是否可以让gradle知道使用单个工作线程进行所有单元测试?在控制台中,我可以看到并行调用许多gradle worker来执行单元测试。在我的情况下,这是不希望的,我希望Gradle以特定的顺序调用单元测试。我已经创建了多个测试任务并添加了dependsOn
属性,因此已经应用了一个级别的排序。但是,对于某些测试任务,有多个单元测试,并且这些测试任务未按顺序排列。 Gradle在这里聘请了多名工人。有没有办法使这也顺序?
答案 0 :(得分:5)
默认情况下,Test
任务将分叉单个测试JVM,该JVM将按顺序运行所有任务测试。可以在测试框架级别(例如,通过使用JUnit套件)或使用多个Test
任务而不是单个任务来控制测试执行顺序。
将Test#maxParallelForks
设置为大于1的值时,Test
任务将启动多个测试JVM,并将跨它们传播测试(类)执行。和以前一样,每个测试JVM都会在一个线程中运行它的测试。