在IntelliJ IDEA中并行运行JUnit测试

Ome*_*ten 10 java junit unit-testing intellij-idea

我有一个大套房的测试,大约需要一个半小时运行,并会喜欢能够并行测试类.

有没有办法用IntelliJ IDEA 9做到这一点?

JJ *_*own 13

后代迟到了。

通过更改Fork mode测试的运行配置,可以使IntelliJ并行(或串行)运行到IntelliJ中任意粒度的JUnit测试。从IDEA 2018.3.4开始,还提供以下Allow parallel run选项:

要在IntelliJ中指定JUnit测试(或一组测试)的并行化,请打开该测试的“运行配置”,然后更改<code> Fork模式</ code>设置或<code> Allow parallel run </ code>设置。 此图描述了IntelliJ IDEA 2018.3.4

  • “允许并行运行”意味着相同的运行配置可以重复启动,而以前的版本仍在运行。当人们试图让测试同时运行时,这可能不是人们所寻求的——这允许他们并行运行相同的测试集,但不允许单个测试同时运行。 (22认同)
  • Intellij 上的 fork 模式设置不会导致并发测试执行。它确实启动了一个新的 JVM 进行测试,这会增加测试延迟;但是,它会清除测试之间的内存,这对于使用单例类或其他长期存在的类的应用程序来说可能是一个问题。 (5认同)
  • 我不认为这会导致并行文本执行,对我来说,它甚至会使测试执行速度减慢 5 倍。我认为分叉模式是为了在不同的 JVM 中单独运行测试,而不是为了加快测试执行速度! (3认同)

Cra*_*der 7

IDEA将从版本10开始理解并行JUnit测试.

有一个跟踪器问题,您可以投票并注意进度:http: //youtrack.jetbrains.net/issue/IDEA-47103

我们计划在IDEA 10中添加它,但优先级取决于投票数.

  • IDEA 10将于2010年底发布. (2认同)

Csa*_*aba 6

2022 年更新:该插件可让您在 IntelliJ IDEA 中使用 JUnit4、JUnit5 和 TestNG 并行运行和调试测试: https: //plugins.jetbrains.com/plugin/16229-unit-test-parallel-runner


如果您使用 JUnit4,您可以尝试一下这个插件: https://plugins.jetbrains.com/plugin/12959-junit4-parallel-runner

并行运行测试就像单击旁边的绿色三角形一样简单

  • class -> 类中的所有测试方法并行运行
  • package -> 包中的所有类并行运行