Specflow: создание отчета без запуска тестов

Мне нужен список сценариев, которые присутствуют в моем проекте автоматизации specflow. Я могу использовать отчет о выполнении теста. Но я не хочу ждать, пока пройдет 70 тестов, прежде чем я смогу получить отчет. Раньше я использовал тег dry-run с огурцом. Он не запускает тесты. Он сканирует тесты и генерирует JSON. Есть ли что-то подобное для specflow?

Спасибо.


person Suganthi    schedule 19.01.2015    source источник


Ответы (2)


SpecFlow не имеет встроенного способа создания простого отчета с именами сценариев.

Если встроенные отчеты SpecFlow.exe, упомянутые в других ответах, не предоставляют подходящего варианта, другой альтернативой является анализ файлов функций. Библиотека с открытым исходным кодом, созданная для анализа файлов функций SpecFlow, называется Pickles. Подобно Relish от Cucumber, Pickles можно запускать для создания списка сценариев в различных форматах, включая JSON.

person Scott Zetrouer    schedule 19.01.2015

Я не уверен, что это то, что вы ищете, но утилита командной строки packages/SpecFlow-VERSION/tools/specflow.exe имеет параметр stepdefinitionreport, который может дать вам нечто подобное.

Отчетность SpecFlow

C:\path\to\your\project> packages\SpecFlow\1.9.0\tools\specflow.exe stepdefinitionreport Your.AcceptanceTests.csproj

Он должен создать файл с вызовом StepDefinitionReport.html. Он просто выдает привязки шагов, а не отформатированную версию вашего набора тестов.

Второй вариант — использовать параметр nunitexecutionreport, но для этого требуется, чтобы вы выполнили тесты хотя бы один раз (и использовали NUnit вместо MS Test) и создали отчет в формате HTML.

C:\path\to\your\project> packages\SpecFlow\1.9.0\tools\specflow.exe nunitexecutionreport Your.AcceptanceTests.csproj /out:MyResult.html
person Greg Burghardt    schedule 20.01.2015