为什么设置Maven surefire forkMode永远不会加速我的单元测试?

时间:2012-09-06 11:04:35

标签: maven junit surefire

使用maven surefire插件,我可以将forkMode设置为never - 这样做可以加快1000个单元测试的执行速度,从7分钟到1:40。

为什么这会产生这样的差异?

2 个答案:

答案 0 :(得分:1)

我为maven启用了调试,很明显pom引用了父pom版本,该版本为surefire插件设置了forkMode=always,覆盖了默认值。

答案 1 :(得分:0)

forkMode的默认值为once。这意味着surefire创建一个单独的JVM来运行测试。在你的构建系统上看来,创建和清理额外的JVM需要一段时间。