1

Возможно ли запустить Visual Studio из набора ScenarioOutline или отдельной строки из набора ScenarioOutline?SpecFlow - Execute ScenarioOutline из контекстного меню Visual Studio

В документации по SpecFlow вкратце упоминается, что можно запустить ScenarioOutline из контекстного меню Visual Studio, как и в стандартном сценарии. Я попытался выполнить тесты, щелкнув в разных областях файла Feature, но безрезультатно. Единственный способ запустить тесты ScenarioOutline - запустить всю функцию.

Я использую Visual Studio 2013 Professional с расширением SpecFlow и пакетом NuGet и SpecRun в качестве тестового бегуна.

ответ

0

У меня такое ощущение, что это связано с a bug in the current version which doesn't correctly map the line numbers from the test back to the feature file.

Я исправил это в выпуске v2, из которого доступна бета-версия here.

Он также будет зависеть от того, какой тестовый каркас вы используете, поскольку он будет работать только в том случае, если specflow настроен не на создание тестов строк из-за того, что сопоставление между строками и функцией для работы. Тесты строк являются стандартными для всех тестовых фреймворков, за исключением MSTest (который не поддерживается), поэтому в дополнение к использованию бета-версии вам также придется настраивать specflow, чтобы не создавать тесты строк.

Вы можете прочитать о the config here и как вы можете видеть, что вам нужно, чтобы добавить к вашей конфигурации:

<specFlow> 
    <generator allowRowTests="false"/> 
</specFlow> 

Как только это сделано, то я считаю, вы должны быть в состоянии нажать на примере строки и запустить один тест, но я не использую specrun или не запускаю с интеграцией визуальной студии, поэтому не могу быть уверен. Обычно я использую ncrunch, и это позволяет мне это делать, а также правильно идентифицирует пример как стартовую строку для тестов.

+0

Спасибо, Сэм. Я попробую в течение недели. –