如果我们正在运行Android单元测试,则我的应用程序中的某些部分是我不想运行的,所以我想用类似的东西包围它们
if (!BuildConfig.TESTING) {
// Code here that I don't want to run during tests.
}
是否可以根据是否使用
BuildConfig
gradle任务来填充此connectedAndroidTest
标志?这是解决这个问题的明智方法吗? 最佳答案
这可能会晚一点,但是哦。是的,您可以通过应用程序的gradle文件设置BuildConfig
字段,这些字段将在构建时进行初始化。例如,我可以通过gradle保存调试标志,如下所示:
buildTypes {
release {
buildConfigField "boolean", "debuggable", "false"
}
debug {
buildConfigField "boolean", "debuggable", "true"
}
}
通过代码,我可以像这样访问值:
if (!BuildConfig.debuggable) {
Log.i(TAG, "Application is not Debuggable");
}
关于android - 我可以设置一个BuildConfig标志来返回是否用 `connectedAndroidTest` gradle任务来构建apk吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22312208/