Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用 maven surefire 插件,我可以将 forkMode 设置为 never - 这样做可以将 1000 个单元测试的执行速度从 7 分钟缩短到 1:40。
为什么会有如此大的不同?
我打开了 maven 的调试,很明显 pom 引用了一个父 pom 版本,该版本是forkMode=always为 surefire 插件设置的,覆盖了默认值。
forkMode=always
forkMode的默认值为once。这意味着 Surefire 创建了一个单独的 JVM 来运行测试。似乎在您的构建系统上,创建和清理额外的 JVM 需要一段时间。
forkMode
once