Android 有没有办法为浓缩咖啡测试(或类似测试)设置构建配置字段?

Android 有没有办法为浓缩咖啡测试(或类似测试)设置构建配置字段?,android,android-gradle-plugin,android-espresso,buildconfig,Android,Android Gradle Plugin,Android Espresso,Buildconfig,我正在安卓系统中进行自动化测试,我正试图找出一种方法,通过代码确定它是否通过浓缩咖啡执行。我遇到了以下几点: ActivityManager.isRunningInTestHarness() 但这不起作用。我能做些类似的事情吗?是否有方法在build.gradle中为浓缩咖啡测试添加buildConfigField?可靠地确定您的应用程序是否正在运行测试套件检测的一种方法是尝试加载测试套件类: private boolean isInstrumentedRun() { boolean

我正在安卓系统中进行自动化测试,我正试图找出一种方法,通过代码确定它是否通过浓缩咖啡执行。我遇到了以下几点:

ActivityManager.isRunningInTestHarness()

但这不起作用。我能做些类似的事情吗?是否有方法在build.gradle中为浓缩咖啡测试添加buildConfigField?

可靠地确定您的应用程序是否正在运行测试套件检测的一种方法是尝试加载测试套件类:

private boolean isInstrumentedRun() {
    boolean result;
    try {
        getApplication().getClassLoader().loadClass(
                "my.fully.qualified.TestProjectClass");
        result = true;
    } catch (final Exception e) {
        result = false;
    }
    return result;
}

可靠地确定应用程序是否正在运行测试套件检测的一种方法是尝试加载测试套件类:

private boolean isInstrumentedRun() {
    boolean result;
    try {
        getApplication().getClassLoader().loadClass(
                "my.fully.qualified.TestProjectClass");
        result = true;
    } catch (final Exception e) {
        result = false;
    }
    return result;
}

可靠地确定应用程序是否正在运行测试套件检测的一种方法是尝试加载测试套件类:

private boolean isInstrumentedRun() {
    boolean result;
    try {
        getApplication().getClassLoader().loadClass(
                "my.fully.qualified.TestProjectClass");
        result = true;
    } catch (final Exception e) {
        result = false;
    }
    return result;
}

可靠地确定应用程序是否正在运行测试套件检测的一种方法是尝试加载测试套件类:

private boolean isInstrumentedRun() {
    boolean result;
    try {
        getApplication().getClassLoader().loadClass(
                "my.fully.qualified.TestProjectClass");
        result = true;
    } catch (final Exception e) {
        result = false;
    }
    return result;
}