TestNg + Maven + Allure:如何在报告中为套件生成正确的名称

时间:2017-03-09 11:50:42

标签: java maven maven-surefire-plugin allure

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

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

但是我遇到了麻烦:诱惑报告现在将所有测试(从所有包和类)放到单个套件中。

[Example]

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

我们有很多测试类的测试,因此创建一堆xml文件,每个文件中包含一个类,并且更新它们并不好看。有没有可能覆盖默认套件生成的诱惑?或者定制诱惑适配器?

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

1 个答案:

答案 0 :(得分:0)

查看全新的Allure TestNG适配器:

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

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