SpecFlow — выполнение ScenarioOutline из контекстного меню Visual Studio

Действительно ли возможно запустить набор ScenarioOutline или отдельную строку из набора ScenarioOutline из Visual Studio?

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

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


person Chris Forbes    schedule 18.06.2015    source источник


Ответы (1)


У меня такое ощущение, что это связано с ошибкой в ​​текущей версии, которая неправильно отображает линию числа из теста обратно в файл функций.

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

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

Вы можете прочитать о здесь и, как видите, вам нужно добавить это в свой конфигурация:

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

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

person Sam Holder    schedule 19.06.2015
comment
Спасибо, Сэм. На неделе попробую. - person Chris Forbes; 20.06.2015