如何使用 nunt 3 在 SpecFlow 报告中显示步骤?

How do I show the Steps in a SpecFlow report using nunt 3?

SpecFlow 示例文档在我假定显示步骤的场景旁边有一个 show link。 当我生成报告时,我没有 link。

我使用 Visual Studio 2017 和 .NET Framework 4.6.2

运行测试并生成如下报告

%solution_root%packages\NUnit.ConsoleRunner.3.6.1\tools\nunit3-console.exe --labels=All --out=output.txt "--result=output.xml;format=nunit2" SystemIntegration.Test.dll

%solution_root%packages\SpecFlow.2.1.0\tools\specflow.exe nunitexecutionreport %project_file% /xmlTestResult:output.xml /testOutput:output.txt /out:report.html

因此,显然 output.txt 也需要采用 nunit2 格式,但 format=nunit2 不适用于该参数。为了更新 .txt 文件,我在 运行 执行报告之前添加了一个 powershell 命令,用 ***** 替换输出文本文件中的 =>

powershell -command "(get-content 'output.txt') | ForEach-Object { $_ -replace '=>', '*****' } | Set-Content 'output.txt'"

注意:这已在 SpecFlow 代码中修复,但尚未发布。修复可用时将更新此答案。