Как запустить тесты SpecFlow за пределами Visual Studio

У меня есть набор тестов SpecFlow, написанных на C# с использованием MSTest в качестве основы. Я понимаю, что можно загрузить DLL в MTM и запустить их там.

Однако мне было интересно, могу ли я выполнить эти тесты вне Visual Studio. Например, через панель управления. Я бы не хотел, чтобы результаты загружались в MTM или TFS, поскольку у нас есть несколько проектов, которые не связаны с ними.

Моя структура загружает результаты в базу данных, так что мне этого достаточно с точки зрения ведения журнала.

Я предполагаю, что мне придется что-то делать с DLL, созданной при создании проекта, содержащего SpecFlow, но я хочу по возможности избегать использования отражения.

Есть ли у кого-нибудь идеи о том, как я могу это сделать?


person Festivejelly    schedule 24.06.2014    source источник


Ответы (1)


Тесты, написанные с использованием Specflow, — это просто тесты в выбранной среде тестирования (MSTest в вашем случае), поэтому вы можете запускать их с помощью средства запуска тестов для этой среды.

В случае MSTest вы можете использовать MSTest.exe (находится в каталоге Visual Studio, возможно, также является частью установки TFS). Посмотрите здесь http://msdn.microsoft.com/en-US/library/ms182489.aspx о том, как запускать тесты (самый простой способ — использовать параметр /testcontainer).

Обратите внимание, что MSTest — не лучшая тестовая среда, и запуск вне Visual Studio — это не то же самое, что запуск их внутри нее. Есть проблемы с конфигурационным файлом и отдельными файлами, необходимыми для тестов. Если вы столкнулись с этими проблемами, вы можете переключиться на другой тестовый фреймворк (я использую NUnit).

person Novakov    schedule 24.06.2014
comment
Спасибо за ответ попробую. - person Festivejelly; 24.06.2014