【问题标题】:How can i combine Extent Reports from multiple test runs ?(C#, NUnit)如何组合来自多个测试运行的范围报告?(C#,NUnit)
【发布时间】:2018-06-17 20:18:58
【问题描述】:

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

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

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

非常感谢任何和所有帮助!

谢谢!!

【问题讨论】:

    标签: c# jenkins nunit extentreports selenium-extent-report


    【解决方案1】:

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

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

    这将设置 replaceExisting = false。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 嗨,创建多个报告对我来说并不适用,因为它会创建 10 多个报告,这不是最好的情况。目的是将多个报告的结果合并到一个报告中。谢谢。
      • 如果您为每个不同的场景创建多个报告,那么没有这样的范围。合并报告不在范围报告中。您可以使用 Extent 子节点、Extent 父节点管理报表。如果你在一个班级工作。
      猜你喜欢
      • 2019-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-19
      • 1970-01-01
      • 2019-06-09
      • 1970-01-01
      相关资源
      最近更新 更多