【问题标题】:TestNg + Maven + Allure: How to generate correct name for suites in the reportTestNg + Maven + Allure:如何在报告中为套件生成正确的名称
【发布时间】:2017-03-09 11:50:41
【问题描述】:

我在我们的自动测试中遇到了 Allure 报告的问题。

以前我们使用 JUnit (+ maven + allure),但现在我需要重新配置测试,以便每次运行只启动一次浏览器,并且只针对特定的测试组。我试图在 JUnit 中解决这个问题,但没有解决 :( 所以现在我正在尝试 TestNg - 它使用 beforeGroups 注释更容易解决此类任务。

但我遇到了一个麻烦:魅力报告现在将所有测试(来自所有包和类)放在一个套件中。

在此屏幕截图中,运行两个类的结果。 我读过这是 Allure 的 TestNG 适配器的一个问题,但我不知道如何解决这个问题。

我们有 很多 带有测试的测试类,因此创建一堆包含一个类的 xml 文件并更新它们看起来也不太好。是否有可能覆盖默认套件生成以获取魅力?还是定制 allure 适配器?

我更喜欢报告中的内容:类名称列表以及每个类中的测试方法列表,就像在 JUnit 中一样。

【问题讨论】:

    标签: java maven maven-surefire-plugin allure


    【解决方案1】:

    查看全新的 Allure TestNG 适配器:

    <dependency>
       <groupId>io.qameta.allure</groupId>
       <artifactId>allure-testng</artifactId>
       <version>2.0-BETA5</version>
    </dependency>
    

    可用的文档here。它以新格式提供结果,因此您还需要使用 Allure 2(从 bintray 获取)来生成报告。

    【讨论】:

    • 谢谢,我会试试的。
    • 我刚刚有时间检查。看起来好多了,非常感谢。还有一个问题,之前我们使用 allure-maven-plugin 生成报告。有没有可能做同样的事情而不是使用 bintray 版本?
    • 是的,你可以在这里使用一个新的 allure-maven 插件 github.com/allure-framework/allure-maven 。 2.6版本支持Allure 2,但是文档过时了,很快就会更新
    • 新插件的坐标是io.qameta.allure:allure-maven:2.6
    • 我会等待它出现在 maven Central 中。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    相关资源
    最近更新 更多