0

我使用 allure framevork + testNG 进行报告测试。而且我只想从 Maven 并行运行一个测试类

           <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>${maven-surefire-plugin.version}</version>
            <configuration>
                <testFailureIgnore>true</testFailureIgnore>
                <argLine>
                    -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
                </argLine>

                <parallel>methods</parallel>
                <threadCount>10</threadCount>

                <!--suiteXmlFiles>
                    <suiteXmlFile>src/test/resources/testing.xml</suiteXmlFile>
                </suiteXmlFiles-->
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.aspectj</groupId>
                    <artifactId>aspectjweaver</artifactId>
                    <version>${aspectj.version}</version>
                </dependency>
            </dependencies>
        </plugin>
  1. 如果我使用<suiteXmlFiles>,那么 aspectj 将看不到我的测试,并且我需要在 xml 中编写所有测试类(我不想这样做,因为我正在使用 aspectj)
  2. 如果我<parallel>在 maven-surefire-plagin 中设置 - 所有类中的所有方法都是并行的。

也许我可以包括一个类来并行?

4

1 回答 1

1

您可以mvn test -Dtest=classname与上面的当前 pom 声明一起使用。

这将并行触发上述类中的测试方法。

于 2015-11-26T06:45:21.080 回答