Allure生成2个测试套件的结果,同时只运行一个?

时间:2015-05-15 14:40:17

标签: testng allure

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

  1. 套房2总是在套房1后1秒完成。
  2. 我使用3个不同的线程在3台设备上进行并行执行。如果套件具有线程订单1,2,3,则套件2将具有订单1,3,2(与套件1相比)
  3. TestNG报告看起来很好。找不到任何套件重复。

    下面给出了Surefire配置。

    请在下面找到我的surefire配置。 Executor.xml是我的testng xml。                 org.apache.maven.plugins                 Maven的万无一失,插件                 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>
    

1 个答案:

答案 0 :(得分:3)

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

<properties>
    <property>
        <name>listener</name>
        <value>ru.yandex.qatools.allure.testng.AllureTestListener</value>
    </property>
</properties>