Как вы организуете свои тестовые проекты? - PullRequest
2 голосов
/ 23 февраля 2012

Я уже некоторое время следую практике UnitTest.proj & IntegrationTest.proj для каждого компонента.Тем не менее, я обнаружил, что по мере роста моего решения вещи начинают запутываться во всех тестовых проектах и ​​т. Д. Кроме того, я изучаю некоторые инструменты BDD, поэтому теперь мне, возможно, придется добавить другой проект (спецификации) для хранения моих спецификаций.Я думаю о том, чтобы создать один тестовый проект для каждого компонента, а затем иметь папки и пространства имен для Unit / Integration / Specs.Мой сервер сборки различает, какие тесты запускать, основываясь на пространстве имен.Так что мои сборки CI будут запускать Unit *. *, А ночная сборка будет запускать все из них.Я абсолютно сумасшедший здесь?Мне интересно услышать, как люди организуют свои тестовые проекты.

Спасибо,

1 Ответ

0 голосов
/ 23 февраля 2012

В NUnit (и предположительно в других тестовых средах) вы можете назначить категории для тестов. Это позволяет объединять различные типы тестов в один исходный файл, а также выбирать и выбирать типы тестов для запуска. Это полезно, если вы хотите различить длительные тесты, например.

Вы можете использовать эту технику, чтобы сократить количество нужных вам проектов, даже если вы решите оставить такое же количество тестовых исходных файлов.

...