我想要一个在我的specflow自动化项目中出现的场景列表。我可以使用测试执行报告。但我不想等待70次测试才能获得报告。
我以前用黄瓜dry-run
标签。它没有运行测试。它扫描测试并生成JSON。
specflow有类似的东西吗?
感谢。
答案 0 :(得分:2)
SpecFlow没有内置方法来生成方案名称的简单报告。
如果其他答案中引用的内置SpecFlow.exe报告未提供合适的选项,则另一种方法是解析功能文件。为解析SpecFlow要素文件而构建的开源库是Pickles。与Cucumber的Relish类似,可以执行Pickles以生成各种格式的场景列表,包括JSON。
答案 1 :(得分:0)
我不确定这是否是您要找的,但packages/SpecFlow-VERSION/tools/specflow.exe
命令行实用程序有一个名为stepdefinitionreport
的选项,可能会为您提供类似的内容。
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