【问题标题】:Is it possible to test against the release version of your app with Android Gradle plugin?是否可以使用 Android Gradle 插件针对您的应用的发布版本进行测试?
【发布时间】:2013-08-06 01:45:08
【问题描述】:

当我使用“gradlew connectedCheck”命令时,它总是构建调试版本并针对我的应用程序的调试版本进行测试。是否也可以针对我的应用的发布版本进行测试?

我想启用 proguard 并确保它不会过滤掉运行时所需的任何内容。

【问题讨论】:

    标签: android testing gradle


    【解决方案1】:

    您现在只能针对一种构建类型进行测试(尽管这可能会改变)。

    设置要测试的构建类型:

    android {
        testBuildType "release"
    }
    

    您可以通过 env var 动态设置它,而不必一直编辑 build.gradle。

    【讨论】:

    • 你如何通过环境变量改变它?即使我动态更改 testBuildType 属性,它也总是在创作时组装原始类型集。例如:app:assembleReleaseTest 而不是 :app:assembleQATest
    • 嗨,如何在 gradle 发布之前运行所有 androidTests?有什么办法吗?
    • 这会生成不同的 gradle 任务吗?我看到默认情况下我有connectedAndroidTestconnectedDebugAndroidTest。第一个是否同时运行发布和调试测试?如果我采纳你的建议,我是否有一个 connectedReleaseAndroidTest 任务?
    • @tir38 testBuildType "release" 将使您能够测试 androidTest 的发布版本。当你运行connectedAndroidTest 时,它会触发connectedDebugAndroidTestconnectedReleaseAndroidTest 相对于你的testBuildType 配置,但在运行时,你只有一个testBuildType,无论是调试还是发布。
    猜你喜欢
    • 1970-01-01
    • 2012-01-22
    • 2014-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    • 2013-07-11
    • 2014-01-22
    相关资源
    最近更新 更多