本文介绍了Android测试BuildConfig字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设我的 build.gradle
文件为在 BuildConfig
中定义的相同变量定义了不同的值:$ $ p $
$ def $ INT $ =
release {
buildConfigField BOOLEAN,VARIABLE,1
}
debug {
buildConfigField BOOLEAN,VARIABLE,2
}
$ / code $ / pre
我想定义对于
) androidTest
(在 app / build / generated / source / buildConfig /中创建的那个变量),此变量的BuildConfig
androidTest / debug / {app_id} /test/BuildConfig.java
现在,该值与 debug
闭包。
解决方案
I found a way to do this here
Create another buildType
(whose name must not start with: test
) and pass it's name to property:
android {
testBuildType "staging"
def INTEGER= "integer"
def VARIABLE = "variable"
buildTypes {
debug {
buildConfigField BOOLEAN, VARIABLE, "2"
}
staging {
initWith(buildTypes.debug)
buildConfigField BOOLEAN, VARIABLE, "4"
}
}
}
Tests must be run against staging
buildType
.
这篇关于Android测试BuildConfig字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!