How to write custom Gradle task to have custom test commands

。
订阅者
271
文章
0
粉丝
测试交流评论108字数 308阅读1分1秒阅读模式
摘要我正在处理一个Gradle项目,其中有大量的单元测试和非常缓慢的CI管道。 我想通过在CI中并行运行测试来改进这一点,但由于一些问题,似乎。。。

我正在处理一个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

 
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证