Вопрос

Каковы различия между использованием интегрированного инструмента VS, такого как TestDriven.net или использование тестового бегуна GUI, такого как Icarus или NUNIT GUI?

Что вы предпочитаете и почему?

До сих пор я обнаружил, что отчеты лучше в ICARUS, чем в TD.NET, который имеет только выход командного линии. Однако TD.NET быстрее в использовании, я могу легче выполнять отдельные тесты, не снимая остальных в первую очередь. Интеграция Ncover также очень хорошая.

Это было полезно?

Решение

У Icarus есть одна отличная функция, которая заставляет меня использовать ее. Это автоматическая перезагрузка и повторный запас тестов.

Я держу Икаруса на левом мониторе. Каждый раз, когда я строю в Visual Studio, Icarus перезагружает сборки и запускает все тесты. Это похоже на мгновенную обратную связь анализа решений Решарпера, за исключением тестов вместо синтаксиса. Запуск тестов является автоматическим и, по -видимому, не влияет на производительность Visual Studio (вероятно, B/C Icarus - это собственный процесс, который не размещен внутри IDE).

Чтобы включить эту конфигурацию перейти к Icarus-> Options-> Test Explorer. Проверьте «всегда перезагрузить файлы» и «запустить тесты после перезагрузки».

Другие советы

У вас есть сервер непрерывной интеграции (например, сервер сборки, но запускает модульные тесты)?

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

Если нет варианта, я предпочитаю что -то, что интегрировано в IDE, как TestDrvien. Непосредственная обратная связь действительно полезна при рефактории куска кода или разработке чего -то нового под TDD. Кроме того, если у вас нет проверки здравомыслия, проходящей в одной точке (например, сервер CI), вам захочется столько глаз, сколько сможете найти на этих модульных тестах. Разработчики, как правило, используют все, что является самым простым, и, как правило, интегрированный набор тестов проще, чем отдельный компонент.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top