我如何合并来自多个测试运行的范围报告?(C#、NUnit)

How can i combine Extent Reports from multiple test runs ?(C#, NUnit)

由于测试依赖性,我需要 运行 按特定顺序执行我的测试套件。 (是的,我知道,但我正在测试的应用程序的性质意味着没有办法解决它。) 我正在使用 Extent Reporter 创建测试报告,测试是使用 nunit 框架用 C# 编写的。 当我 运行 测试时,报告 html 文件会被新的测试结果覆盖。 拥有多个报告的替代方案根本没有替代方案。

我也想 运行 在 Jenkins 上进行测试,但同样,当 运行 多个批处理命令和多个播放列表时,它 returns 仅是最后一次测试的报告。

有没有办法将测试结果合并到一份报告中,或者有人可以找到解决我问题的替代方案吗?

非常感谢任何帮助!

谢谢!!

请检查,您可能为每份报告指定了相同的名称。为每个报告指定不同的名称,您将拥有每个单独的报告,因此报告不会被覆盖。

我找到了解决问题的方法。 Extent Reports v3 目前没有将测试报告附加在一起的方法。解决方案是恢复到版本 2 并在我的记者中使用以下代码 class:

ExtentReports extent = new ExtentReports(file-path, false);

这会设置 replaceExisting = false。

请在此处查看 extentReports 文档: http://extentreports.com/docs/versions/2/net/#append-to-report