用于单元测试的Intellij IDEA fork模式减慢了速度

Woj*_*ski 9 java groovy unit-testing intellij-idea spock

我在Intellij IDEA中运行了9个JUnit(实际上是Spockframework)测试.大约需要3秒钟.

我想利用所有核心,因此我切换测试配置fork模式 - 类. Edit configurations > Fork mode > class

这会导致构建时间增加到8秒.尝试使用fork模式方法使它成为22秒.测试运行程序过程看起来像是按顺序运行而不是并行运行.

关于为什么不分支测试按预期工作的任何想法?

Ren*_*ato 8

分叉只意味着您将为每次测试运行获得一个单独的进程,但该进程不一定会并行运行.

从我所看到的,JUnit插件没有选项来并行运行测试.如果您正在使用Gradle,请使用文档中maxParallelForks显示的选项(您可能知道它,但您可以直接从IntelliJ运行Gradle任务).

如果您使用Maven,请尝试使用-t选项.