我的项目有许多模块,每个模块都有自己的测试。 所有模块中的测试需要按顺序运行,但是出于性能原因,我想与所有其他模块并行运行一个特定模块的顺序测试。
实现此目标的最简单方法是什么?
答案 0 :(得分:0)
请转到特定pom.xml
模块(即需要并行运行测试的模块)的maven
文件,然后添加maven-surefire-plugin
配置,如下所示:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18</version>
<configuration>
<parallel>classes</parallel>
</configuration>
</plugin>
</plugins>
</build>
请使用与模块中相同的surefire插件版本。可以通过检查effective-pom
文件并搜索此插件来确定。
此外,parallel
可以具有以下不同的值:类,方法。
在这里,classes
意味着将并行执行测试类,而methods
意味着将并行执行测试方法。 / p>