Specflow:生成报告而不运行测试

时间:2015-01-19 06:31:13

标签: report cucumber specflow

我想要一个在我的specflow自动化项目中出现的场景列表。我可以使用测试执行报告。但我不想等待70次测试才能获得报告。 我以前用黄瓜dry-run标签。它没有运行测试。它扫描测试并生成JSON。 specflow有类似的东西吗?

感谢。

2 个答案:

答案 0 :(得分:2)

SpecFlow没有内置方法来生成方案名称的简单报告。

如果其他答案中引用的内置SpecFlow.exe报告未提供合适的选项,则另一种方法是解析功能文件。为解析SpecFlow要素文件而构建的开源库是Pickles。与Cucumber的Relish类似,可以执行Pickles以生成各种格式的场景列表,包括JSON。

答案 1 :(得分:0)

我不确定这是否是您要找的,但packages/SpecFlow-VERSION/tools/specflow.exe命令行实用程序有一个名为stepdefinitionreport的选项,可能会为您提供类似的内容。

SpecFlow Reporting

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