使用maven surefire插件,我可以将forkMode设置为never - 这样做可以加快1000个单元测试的执行速度,从7分钟到1:40。
为什么这会产生这样的差异?
答案 0 :(得分:1)
我为maven启用了调试,很明显pom引用了父pom版本,该版本为surefire插件设置了forkMode=always
,覆盖了默认值。
答案 1 :(得分:0)
forkMode
的默认值为once
。这意味着surefire创建一个单独的JVM来运行测试。在你的构建系统上看来,创建和清理额外的JVM需要一段时间。