我正在Android中进行自动化测试,而我正试图找出一种方法来确定 - 在代码中 - 是否通过Espresso执行。我发现了以下内容:
ActivityManager.isRunningInTestHarness()
但这不起作用。有什么类似我能做的吗?有没有办法在build.gradle中为Espresso测试添加buildConfigField?
答案 0 :(得分:2)
可靠地确定您的应用程序是否正在运行测试套件的一种方法是尝试加载测试套件类:
private boolean isInstrumentedRun() {
boolean result;
try {
getApplication().getClassLoader().loadClass(
"my.fully.qualified.TestProjectClass");
result = true;
} catch (final Exception e) {
result = false;
}
return result;
}