интеграционный тест - разделение модульных тестов и лучшие практики с Visual Studio 2010 + tfs

В нашем большом приложении, написанном на C#, есть автоматизированные тесты. Некоторые из тестов являются интеграционными; в основном они тестируют точки интеграции с другими системами, они медленнее, чем модульные тесты, и для их успешной работы на новой машине требуется некоторая настройка.
Некоторые из них являются модульными тестами; они гораздо быстрее, не требуют настройки. В связанных тестовых проектах у нас вообще есть две папки: UnitTest и IntegrationTest. Следовательно, у меня нет возможности запускать их отдельно. Мне нужно четкое разделение между модульными и интеграционными тестами. Я хочу иметь возможность запускать только интеграционные тесты или только модульные тесты.

Как я могу добиться этого разделения? Каков ваш опыт по этому вопросу?


person rovsen    schedule 07.12.2010    source источник


Ответы (2)


В Visual Studio перейдите в меню «Тест» > «Windows» > «Редактор списка тестов». Все методы тестирования могут быть выбраны/отменены в этом окне. В левом верхнем углу щелкните стрелку и выберите «Выполнить проверенные тесты» или «Отладить проверенные тесты».

person P.Brian.Mackey    schedule 07.12.2010

Вы также можете использовать атрибут TestCategory (просто Category в NUnit). Затем запустите тесты в этой категории.

что-то вроде TestCategory("Unit") или TestCategory("Integration")

person beezler    schedule 21.12.2010
comment
Как вы можете запускать тесты из определенной категории из Visual Studio? - person Konstantin Spirin; 18.06.2011