如何通过specflow3.4.3生成HTML报告?

问题描述

如何通过Specflow 3.4.3生成HTML报告?从2.x更新specflow后,我在路径中找不到specflow.exe。 我想在执行测试后使用注释行创建HTML报告。 (VS 2019,C#和Nunit3)

解决方法

使用SpecFlow 3,我们删除了specflow.exe及其所有功能。可以在本期中找到详细信息:https://github.com/SpecFlowOSS/SpecFlow/issues/1036

该源仍然可用(https://github.com/SpecFlowOSS/SpecFlow.Reports),但尚无人将其移植到SpecFlow 3。

但是还有其他选择。

我们两周前刚刚发布了SpecFlow + LivingDoc Generator。公告在这里:https://specflow.org/blog/introducing-the-specflow-plus-livingdoc-generator/

这是一个SpecFlow插件和一个CLI程序,用于生成具有以下功能的独立HTML文件:

  • 显示场景和功能的测试执行结果
  • 强大的搜索和过滤功能
  • 使用测试值预览方案
  • 将方案链接到工作项

这是它的屏幕截图: enter image description here

还有SpecFlow+ Runner的报告功能。但是为此,您必须切换单元测试运行器。

因此,我建议使用SpecFlow + LivingDoc Generator解决方案。它适用于SpecFlow的所有受支持的单元测试框架(xUnit,MSTest,NUnit和SpecFlow + Runner)。

您只需要在项目中添加一个NuGet包,就可以运行场景并运行cli程序来生成HTML文件


完全公开:我是SpecFlow和SpecFlow +的开发者之一