1

我在同一个类中运行一个带有 3 个测试的 TestNG 套件。问题是,当我打开 Allure 报告(使用码头服务器)时,我可以看到里面有 2 个名称相同、内容相同的套件。每间套房之间只有 2 处不同。

  1. Suite 2 总是在 Suite 1 之后 1 秒完成。
  2. 我正在使用 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>
4

1 回答 1

3

自 Allure 1.4.0.RC4 起,监听器通过 ServiceLoader 添加。为避免结果重复,请删除这部分配置。

<properties>
    <property>
        <name>listener</name>
        <value>ru.yandex.qatools.allure.testng.AllureTestListener</value>
    </property>
</properties>
于 2015-05-18T17:51:28.767 回答