使用Maven 3,可以构建具有多个线程的项目,例如
mvn -T 4 clean install
由于我们在一致的数据库上设置单元测试(并在执行期间操纵数据),我们需要确保这些单元测试没有在并行执行中运行。我知道Maven-Surefire-Plugin有一个配置选项可以顺序执行测试或启用并行执行:
<configuration>
<parallel>classes</parallel>
</configuration>
当我离开此配置时,测试应该按顺序执行,对吧?但是,如上所述调用带有多个Maven-Threads(-T)的Build时,执行是否依次执行?
答案 0 :(得分:1)
据我所知,从documentation开始,并行构建并行运行modules
,而不是每个模块中的goals
。在这种情况下,模块中的单元测试将按顺序运行,除非在surefire中配置为并行运行。
答案 1 :(得分:0)
我认为您正在寻找的内容可能是here。关于surefire如何分叉和/或运行并行线程。