0

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

mvn -T 4 clean install

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

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

当我将此配置留空时,测试应该按顺序执行,对吗?但是当使用多个 Maven-Threads (-T) 调用 Build 时,执行是否仍然是按顺序执行的?

4

2 回答 2

1

据我了解和从文档中,并行构建并行运行modules,而不是goals在每个模块内。在这种情况下,模块中的单元测试将按顺序运行,除非在 surefire 中配置为并行运行。

于 2012-01-17T12:08:28.667 回答
0

我想你要找的可能就在这里。这是关于surefire如何分叉和/或运行并行线程。

于 2015-07-01T17:09:19.403 回答