当我跑步
./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
运行所有发布单元测试,并创建所有工件。
不确定这是否是最佳/最清洁的解决方案。