How to write custom Gradle task to have custom test commands

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

我正在处理一个Gradle项目,其中有大量的单元测试和非常缓慢的CI管道。

我想通过在CI中并行运行测试来改进这一点,但由于一些问题,似乎不可能使用典型的Gradle技巧,而解决这些问题需要重构许多行代码。

我唯一能做的就是在一个隔离的环境中运行测试。

作为一个肮脏的黑客,我决定编写自定义Gradle任务来执行包子集的测试,并在CI中的不同作业中运行这些任务。

但我在第一次尝试测试这个想法时就被卡住了,我的自定义任务不起作用。

tasks.register<Test>("testApp") {
    useJUnitPlatform()
    include("com.example.app")
}
tasks.register<Test>("testUtils") {
    useJUnitPlatform()
    include("com.example.utils")
}

如果我使用 ./gradlew试验App公司 该项目刚刚完成构建,不会运行任何测试。(the ./gradlew试验 工作正常)。

我的主要目标是尽量减少对当前项目的更改,我还不想尝试独立源代码的技巧。因此,如果有人能告诉我如何完成上述任务,我将不胜感激。

非常感谢。

 
  • 版权提示:非本站文章仅供存储任何法律责任由作者承担▷违法举报◁▷新闻不符◁▷我要投稿◁
    免责声明:部分内容来自用户上传发布或新闻客户端自媒体如有侵权请反馈站长处理
  • 原创转载:阅读转载说明>>> https://www.playezu.com/zixun/jiaoliu/how-to-write-custom-gradle-task-to-have-custom-test-commands.html
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证