【问题标题】:SpecFlow 2.1.0 nUnit report generation with nUnit 3.6.0 not workingSpecFlow 2.1.0 nUnit 报告生成与 nUnit 3.6.0 不起作用
【发布时间】:2017-02-17 21:18:42
【问题描述】:

使用 nUnit 生成的 SpecFlow 报告未按预期工作。

预期的报告也应该显示执行结果,而执行结果根本不显示。相反,只列出了测试。

我正在使用以下格式生成报告。

specflow.exe nunitexecutionreport "C:\Users\Paresh\Documents\Visual Studio 2015\Projects\SpecFlowDemoNUnit\SpecFlowDemoNUnit\SpecFlowDemoNUnit.csproj" /xmlTestResult:"C:\Tests.xml" /out:"C:\Tests .html"

Tests.xml 文件是在使用 'nunit3-console.exe' 执行测试后生成的。

使用的版本: SpecFlow.2.1.0 NUnit.3.6.0

【问题讨论】:

  • 您是否从命令行运行测试以实现自动化(如 Jenkins 构建等)?
  • 是的。我正在从命令行运行测试。但是,正如我在答案中提到的那样,问题已得到解决。如果从测试资源管理器窗口运行测试,您对如何生成此类 SpecFlow 报告有任何想法吗?同样,nUnit 3.6.0 用于执行。

标签: nunit specflow


【解决方案1】:

我发现使用 nUnit 生成 SpecFlow 报告可能会被 SpecFlow.2.1.0 和 NUnit.3.6.0 破坏。

但在通过 nUnit 控制台执行测试时使用参数“format=nunit2”后,报告生成工作正常。所以最后,使用的命令将如下所示:

n单元测试执行:

nunit3-console.exe --labels=All --out=TestResult.txt "--result=TestResult.xml;format=nunit2" bin\Debug\SpecFlowDemoNUnit.dll

SpecFlow 报告生成:

specflow.exe nunitexecutionreport SpecFlowDemoNUnit.csproj /out:MyResult.html

这里是参考链接:

https://github.com/techtalk/SpecFlow/wiki/Reporting

【讨论】:

  • 即使您提出了这个问题,如果这是答案,那么您应该将其标记为将来可能遇到此问题的任何人(例如我自己)。此外,您还将获得一个闪亮的新徽章。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-13
  • 1970-01-01
  • 1970-01-01
  • 2019-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多