【发布时间】:2017-08-01 01:16:51
【问题描述】:
我想平行于 maven 的测试套件。 我的 pom.xml 如下所示:
<profiles>
<profile>
<id>API_AUTOMATION</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<parallel>suites</parallel>
<threadCount>8</threadCount>
<suiteXmlFiles>
<!-- TestNG suite XML files -->
<suiteXmlFile>./module1.xml</suiteXmlFile>
<suiteXmlFile>./module2.xml</suiteXmlFile>
</suiteXmlFiles>
<testSourceDirectory>src/main/java</testSourceDirectory>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
所有.xml 文件都是TestNG 文件,它们是测试套件。
请告诉我,如何并行运行这些套件。
【问题讨论】:
-
请通过编辑在您的问题中添加错误描述。虽然Surefire documentation 说它应该是
<file>而不是<suiteXmlFile>它在我的测试中有效(可能是一个错误,一开始它也说<suiteXmlFile>)。其余的看起来也不错。 -
我使用以下命令
mvn clean test -Dmaven.test.failure.ignore=true -Djdk.level=1.7 -P API_AUTOMATION运行了测试,但它没有并行运行测试,它按顺序运行。 -
您可以尝试使用
8 属性,不要设置线程计数属性或将其设置为 0。 -
@Murthi,能否请您保留您的评论作为答案,我会接受 - 谢谢 Sarada
标签: maven testng maven-surefire-plugin