如果我们正在运行Android单元测试,我的应用程序的一部分我不想运行,因此我想用
之类的东西包围它们if (!BuildConfig.TESTING) {
// Code here that I don't want to run during tests.
}
是否可以根据是否使用BuildConfig
gradle任务来填充此connectedAndroidTest
标志?这是解决这个问题的理智方式吗?
答案 0 :(得分:0)
这可能有点晚了,但是哦。是的,您可以通过应用的gradle文件设置BuildConfig
字段,这些字段将在构建时初始化。例如,我可以通过gradle保存调试标志,如下所示:
buildTypes {
release {
buildConfigField "boolean", "debuggable", "false"
}
debug {
buildConfigField "boolean", "debuggable", "true"
}
}
通过代码我可以像这样访问值:
if (!BuildConfig.debuggable) {
Log.i(TAG, "Application is not Debuggable");
}