与Maven surefire并行运行特定模块的测试

时间:2019-04-26 17:46:05

标签: maven maven-surefire-plugin

我的项目有许多模块,每个模块都有自己的测试。 所有模块中的测试需要按顺序运行,但是出于性能原因,我想与所有其他模块并行运行一个特定模块的顺序测试。

实现此目标的最简单方法是什么?

1 个答案:

答案 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>