1

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

为什么会有如此大的不同?

4

2 回答 2

1

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

于 2012-09-07T15:24:12.417 回答
0

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

于 2012-09-06T17:04:58.603 回答