我在同一个类中运行一个带有 3 个测试的 TestNG 套件。问题是,当我打开 Allure 报告(使用码头服务器)时,我可以看到里面有 2 个名称相同、内容相同的套件。每间套房之间只有 2 处不同。
- Suite 2 总是在 Suite 1 之后 1 秒完成。
- 我正在使用 3 个不同的线程在 3 个设备上进行并行执行。如果套件的线程顺序为 1,2,3,则套件 2 的顺序为 1,3,2(与套件 1 相比)
TestNG 报告看起来不错。在那里找不到任何套件重复项。
Surefire 配置如下。
请在下面找到我的万无一失的配置。Executor.xml 是我的 testng xml。org.apache.maven.plugins maven-surefire-plugin 2.12.2
<testFailureIgnore>false</testFailureIgnore>
<argLine>
-javaagent:${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar
</argLine>
<!--only for 1.3.* TestNG adapters. Since 1.4.0.RC4, the listener adds via ServiceLoader-->
<properties>
<property>
<name>listener</name>
<value>ru.yandex.qatools.allure.testng.AllureTestListener</value>
</property>
</properties>
<suiteXmlFiles>
<suiteXmlFile>Executer.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>