如何使用 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 代码中修复,但尚未发布。修复可用时将更新此答案。
SpecFlow 示例文档在我假定显示步骤的场景旁边有一个 show
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 代码中修复,但尚未发布。修复可用时将更新此答案。