JUnit Max эквивалентный инструмент для Visual Studio

На C ++ 11: вы можете использовать лямбду. Например:

std::vector nums{3, 4, 2, 9, 15, 267};

std::for_each(nums.begin(), nums.end(), [](int &n){ n++; });

ссылка: http://en.cppreference.com/w/cpp/algorithm/for_each

10
задан 6 revs 16 September 2011 в 15:33
поделиться

7 ответов

Я думаю, вы хотите автоматически извлечь свой код из репозитория, скомпилировать его, запустить все модульные тесты и отправить отчет по электронной почте всем участникам проекта? Верно?

Если да, то вы ищете не тот термин. Вы ищете "непрерывную интеграцию".

Попробуйте такие продукты, как: CruiseControl.NET или TeamCity .

0
ответ дан 4 December 2019 в 01:57
поделиться

Вы смотрели CruiseControl

Я не использовал его лично, но другая команда разработчиков на моей старой работе использовала его для непрерывной интеграции / непрерывной сборки своего проекта.

Есть хорошая статья о CodeProject re: Непрерывная интеграция с CruiseControl.net , которая также охватывает тестирование NUnit и сборки документации CHM

-2
ответ дан 4 December 2019 в 01:57
поделиться

It's not quite a plugin solution, but the NUnit GUI runner can do what you're after. You can change the settings so that it re-runs the last test run whenever your test assembly is modified. Hence when you re-compile all your tests will be run again (assuming your last test run ran every test of course).

You may already have this setup if you're already using NUnit, but you can also add the GUI runner to Visual Studio as an external tool, so that you can open it from within Visual Studio, with your test assembly already loaded. Again, this integration can be instantiated from within the GUI runner's settings dialog.

More information is available on the NUnit site, I'd link it but I'm too new a user!

EDIT: Another solution would be to add a post build event to your project, passing your test assembly to the NUnit runner. As described here. I appreciate that this still doesn't address the test prioritization aspect, though.

5
ответ дан 4 December 2019 в 01:57
поделиться

Team City позволит вам запускать персональные сборки, поэтому он не будет проверять сломанный код. Только после прохождения всех модульных тестов он проверяет код. Это то, что вам нужно?

1
ответ дан 4 December 2019 в 01:57
поделиться

Я предполагаю, что вы имеете в виду настоящие временные таблицы Oracle, а не просто обычную таблицу, созданную временно, а затем отброшенную. Да, создавать индексы для временных таблиц безопасно, и они будут использоваться в соответствии с теми же правилами, что и обычные таблицы и индексы.

[Изменить] Я вижу, вы уточнили свой вопрос, и вот несколько уточненный ответ:

From:

Oracle® Database Administrator's Guide
10g Release 2 (10.2)
Part Number B14231-02

«Индексы могут быть созданы во временных таблицах. Они также временные , и данные в индексе имеют тот же сеанс или область транзакции в качестве данных в базовой таблице . "

Если вам нужен индекс для эффективной обработки в рамках транзакции, я полагаю, вам придется явно намекать на него в запросе, потому что статистика не будет отображать строки для таблицы.

что может упростить переход к коду, вызывающему исключения и тому подобное. ReSharper не является бесплатным, но в дополнение к интегрированному модульному тестированию он предлагает ТОННУ других функций удобства использования и улучшений, которые интегрируются с Visual Studio.

Если TestDriven.NET недостаточно хорош, ReSharper определенно удовлетворит ваши потребности.

-2
ответ дан 4 December 2019 в 01:57
поделиться

Мне известно об отсутствии эквивалента Visual Studio, но если вы являетесь пользователем IntelliJ, вы можете использовать Infinitest . Infinitest также бесплатен, что является приятным преимуществом.

0
ответ дан 4 December 2019 в 01:57
поделиться

Думаю, вы ищете MSBuild с NUnit ,

-2
ответ дан 4 December 2019 в 01:57
поделиться