Как вы отделяете модульные тесты от тестов интеграции в Visual Studio?

Я использовал проекты тестирования Visual Studio 2008 для хранения моих тестов. В последнее время я понял, что многие мои модульные тесты на самом деле являются интеграционными тестами, потому что они полагаются на внешние источники (например, файловую систему, SQL-сервер, реестр).

Мой вопрос в том, что хороший подход к отделению интеграционных тестов от модульных тестов?

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

Ответы

Ответ 1

Сохраняйте их в отдельных проектах и ​​сохраняйте проекты тестирования интеграции из ваших повседневных решений Visual Studio.

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