我正在处理一个Gradle项目,其中有大量的单元测试和非常缓慢的CI管道。
我想通过在CI中并行运行测试来改进这一点,但由于一些问题,似乎不可能使用典型的Gradle技巧,而解决这些问题需要重构许多行代码。文章源自玩技e族-https://www.playezu.com/179882.html
我唯一能做的就是在一个隔离的环境中运行测试。文章源自玩技e族-https://www.playezu.com/179882.html
作为一个肮脏的黑客,我决定编写自定义Gradle任务来执行包子集的测试,并在CI中的不同作业中运行这些任务。文章源自玩技e族-https://www.playezu.com/179882.html
但我在第一次尝试测试这个想法时就被卡住了,我的自定义任务不起作用。文章源自玩技e族-https://www.playezu.com/179882.html
tasks.register<Test>("testApp") {
useJUnitPlatform()
include("com.example.app")
}
tasks.register<Test>("testUtils") {
useJUnitPlatform()
include("com.example.utils")
}
如果我使用 ./gradlew试验App公司
该项目刚刚完成构建,不会运行任何测试。(the ./gradlew试验
工作正常)。文章源自玩技e族-https://www.playezu.com/179882.html
我的主要目标是尽量减少对当前项目的更改,我还不想尝试独立源代码的技巧。因此,如果有人能告诉我如何完成上述任务,我将不胜感激。文章源自玩技e族-https://www.playezu.com/179882.html
非常感谢。文章源自玩技e族-https://www.playezu.com/179882.html 文章源自玩技e族-https://www.playezu.com/179882.html