首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓测试BuildConfig字段

安卓测试BuildConfig字段
EN

Stack Overflow用户
提问于 2016-10-20 14:11:57
回答 2查看 8.2K关注 0票数 9

假设我的build.gradle文件为BuildConfig中定义的相同变量定义了不同的值

代码语言:javascript
复制
android {
    def INTEGER= "integer"
    def VARIABLE = "variable"
    buildTypes {
        release {
            buildConfigField BOOLEAN, VARIABLE, "1"
        }

        debug {
            buildConfigField BOOLEAN, VARIABLE, "2"
        }
    }
}

我想为这个变量(在BuildConfig中创建的变量)为androidTest定义androidTest值。

现在,该值与debug闭包中的值相同。

有可能改变吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-21 08:29:33

我找到了做这个这里的方法

创建另一个buildType (其名称不能以:test开头)并将其名称传递给属性:

代码语言:javascript
复制
android {

    testBuildType "staging"

    def INTEGER= "integer"
    def VARIABLE = "variable"
    buildTypes {

        debug {
            buildConfigField BOOLEAN, VARIABLE, "2"
        }

        staging {
            initWith(buildTypes.debug)
            buildConfigField BOOLEAN, VARIABLE, "4"
        }
    }
}

必须针对staging buildType运行测试。

票数 12
EN

Stack Overflow用户

发布于 2021-08-14 07:16:28

上述解决方案的Kotlin DSL等价于以下内容:

代码语言:javascript
复制
android {
  buildTypes {
    create("local") {
      initWith(buildTypes["debug"])
      buildConfigField("Boolean", "IS_CI", "${System.getenv("CI") == "true"}")
      isDebuggable = true
    }
    testBuildType = "local"
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40156906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档