当我运行时
./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
运行所有发布单元测试并创建所有工件。
不确定这是否是最好/最干净的解决方案。
关于android-gradle-plugin - 如何配置/运行 gradle 以构建和组装首先运行所有单元测试的发布类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32750259/