当我跑步

./gradlew clean assembleRelease

我的二进制文件已构建,但单元测试未运行。

当我跑步
./gradlew clean build

构建所有二进制文件并运行所有单元测试,两次...一次用于调试,一次用于发布。

我如何才能实现“干净的构建”功能,而仅针对发布buildType?

上下文:我要解决的主要问题是配置jenkins作业以仅针对RELEASE buildType构建组装和运行所有单元测试的正确方法是什么。

最佳答案

我现在解决此问题的方法是在项目的每个模块中的build.gradle底部添加以下代码块:

project.tasks.assembleRelease.dependsOn {
    project.tasks.findAll { task ->
        task.name.startsWith('testRelease')
    }
}

这完成了我需要做的事情,以便当我们的jenkins服务器作业运行时:
clean assembleRelease

运行所有发布单元测试,并创建所有工件。

不确定这是否是最佳/最清洁的解决方案。

08-18 12:26
查看更多