android-gradle-plugin - 如何配置/运行 gradle 以构建和组装首先运行所有单元测试的发布类型

标签 android-gradle-plugin

当我运行时

./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/

相关文章:

java - TextureRegion.split Android工作室错误

android - 如何使用 gradle 动态切换/更改 testInstrumentationRunner

android - 将Lottie Library添加到Android Studio Project中可以得到以下信息: “Unable to resolve dependency for”

java - 收到警告 "NDK is missing a ' 平台“目录。”没有 NDK

android - 如何从属性文件中读取密码并使用它 build.gradle 文件?

android - viewPagerIndicator :Error:Artifact 'com.viewpagerindicator:library:2.4.1:library.aar' not found

android - 如果使用Google Play服务,则不能在没有版本冲突的情况下使用最新的compileSdkVersion和targetSdkVersion

java - 在我的 gradle 文件中添加 android 的 pd 的 gradle 依赖项没有任何作用

android - Make Project 失败,但 Build Signed APK 可以在 Android Studio 中运行。它们有何不同?

android - Apk 大小增加了 drawable-xxxhdpi-v4