单个gradle工人进行单元测试

时间:2014-05-28 07:32:10

标签: java unit-testing gradle

是否可以让gradle知道使用单个工作线程进行所有单元测试?在控制台中,我可以看到并行调用许多gradle worker来执行单元测试。在我的情况下,这是不希望的,我希望Gradle以特定的顺序调用单元测试。我已经创建了多个测试任务并添加了dependsOn属性,因此已经应用了一个级别的排序。但是,对于某些测试任务,有多个单元测试,并且这些测试任务未按顺序排列。 Gradle在这里聘请了多名工人。有没有办法使这也顺序?

1 个答案:

答案 0 :(得分:5)

默认情况下,Test任务将分叉单个测试JVM,该JVM将按顺序运行所有任务测试。可以在测试框架级别(例如,通过使用JUnit套件)或使用多个Test任务而不是单个任务来控制测试执行顺序。

Test#maxParallelForks设置为大于1的值时,Test任务将启动多个测试JVM,并将跨它们传播测试(类)执行。和以前一样,每个测试JVM都会在一个线程中运行它的测试。