如果我们正在运行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/

10-09 03:30