Я новичок в нагрузочном тестировании в Visual Studio / MSTest, и недавно я создал новый нагрузочный тест для проверки некоторых сценариев с высоким трафиком для службы WCF. Я хочу добавить это в проект тестов для службы, но не хочу, чтобы тест выполнялся всякий раз, когда я «запускаю все тесты в решении», или как часть нашего процесса проверки сборки Continuous Integration, потому что a) он занимает 5 минут для запуска и б) вызов службы, который он тестирует, генерирует многие тысячи сообщений электронной почты. По сути, я хотел бы сделать эквивалент добавления атрибута [Ignore]
к модульному тесту, чтобы нагрузочный тест выполнялся только тогда, когда я явно выбрал его.
В этой статье MSDN («Как: отключить и включить тесты») предлагает, чтобы единственным отключением теста было использование списков тестов (файлы .vsmdi), но у меня нет большого опыта с ними они кажутся сложными в управлении, я не хочу изменять наше определение сборки CI, и в этом блоге говорится, что тестовые списки устарели в VS2012. Любые другие идеи?
Редактировать: я принял ответ Маурисио, который заключался в том, чтобы поместить нагрузочные тесты в отдельный проект и поддерживать отдельные решения, одно с нагрузочными испытаниями, а другое без. Это позволяет запускать (более быстрые) модульные тесты во время разработки, а также включать (более медленные) нагрузочные тесты во время проверки сборки без использования списков тестов.