Android 如何实施linkedin';s TestButler库在浓缩咖啡测试中的应用

Android 如何实施linkedin';s TestButler库在浓缩咖啡测试中的应用,android,junit4,android-espresso,Android,Junit4,Android Espresso,我正在尝试实现库以消除模拟器的片状。 提到的步骤之一是向test runner类添加以下代码: package com.linkedin.util; import android.os.Bundle; import android.support.test.InstrumentationRegistry; import android.support.test.runner.AndroidJUnitRunner; import com.linkedin.android.testbutler.T

我正在尝试实现库以消除模拟器的片状。 提到的步骤之一是向test runner类添加以下代码:

package com.linkedin.util;

import android.os.Bundle;
import android.support.test.InstrumentationRegistry;
import android.support.test.runner.AndroidJUnitRunner;
import com.linkedin.android.testbutler.TestButler;

public class ExampleTestRunner extends AndroidJUnitRunner {

@Override
public void onStart() {
    TestButler.setup(InstrumentationRegistry.getTargetContext());

    super.onStart();
}

@Override
public void finish(int resultCode, Bundle results) {
    TestButler.teardown(InstrumentationRegistry.getTargetContext());

    super.finish(resultCode, results);
}
}

我不确定在何处插入此代码,因为在我使用的测试用例中,@RunWith(AndroidJUnit4.class)您可能应该将其放在android->defaultConfig中的build.gradle中


覆盖默认运行程序

会出现错误:测试运行失败:找不到以下的检测信息:ComponentInfo{Test_package_path/android.support.Test.runner.AndroidJUnitRunner}您可以共享build.gradle文件吗?您也是从Android Studio运行此程序的吗?是的,我是从Android Studio运行此程序的。在build.gradle文件中,我只是简单地注释了TestInstrumentRunner“Android.support.test.runner.AndroidJUnitRunner”,并在此处添加了新的类路径。您是否已将ExampleTestRunner复制到项目中的此包中?另外,请检查Android Studio运行配置,测试它是否将运行程序更新为新的运行程序。谢谢。它工作正常。我没有在Android Studio中更改运行配置。
testInstrumentationRunner 'com.linkedin.util.ExampleTestRunner'