如何在每次"发布"构建之前使用gradle执行Android测试?

Dan*_*ele 3 android gradle android-studio build.gradle android-gradle-plugin

我在Android Studio的AndroidTests目录下有一些android检测测试.当然我可以手动执行测试但是我需要在每次构建之后执行套件中的所有测试("发布"类型的构建,而不是在正常的调试构建期间).我需要这样做,因为我想在发布新应用程序的apk之前验证新代码对抗测试.怎么做?我谷歌但我还没有找到合适的解决方案.

任何的想法?

Dan*_*ele 9

最后我设法做到了.我已将以下配置添加到我的android studio项目中的build.gradle文件中:

// execute android tests before realising a new apk
tasks.whenTaskAdded { task ->
    if (task.name == 'assembleRelease')
        task.dependsOn('connectedAndroidTest')
}

android {
signingConfigs {
    release {
        keyAlias 'key'
        keyPassword 'password'
        storeFile file('/path/to/release_keystore.jks')
        storePassword 'password'
    }

}
buildTypes {
    debug {
        signingConfig signingConfigs.release
    }
    release {
        signingConfig signingConfigs.release
    }
}
Run Code Online (Sandbox Code Playgroud)

在这之后,我能够在构建发布apk时运行所有的android测试.如果测试失败,则不构建apk.