螺纹Maven构建顺序单元测试?

时间:2012-01-17 11:32:30

标签: testing maven junit maven-surefire-plugin

使用Maven 3,可以构建具有多个线程的项目,例如

mvn -T 4 clean install

由于我们在一致的数据库上设置单元测试(并在执行期间操纵数据),我们需要确保这些单元测试没有在并行执行中运行。我知道Maven-Surefire-Plugin有一个配置选项可以顺序执行测试或启用并行执行:

<configuration>
   <parallel>classes</parallel>
</configuration>

当我离开此配置时,测试应该按顺序执行,对吧?但是,如上所述调用带有多个Maven-Threads(-T)的Build时,执行是否依次执行?

2 个答案:

答案 0 :(得分:1)

据我所知,从documentation开始,并行构建并行运行modules,而不是每个模块中的goals。在这种情况下,模块中的单元测试将按顺序运行,除非在surefire中配置为并行运行。

答案 1 :(得分:0)

我认为您正在寻找的内容可能是here。关于surefire如何分叉和/或运行并行线程。