如何在 Espresso 测试中实现 linkedin 的 TestButler 库

How to Implement linkedin's TestButler library in Espresso test

我正在尝试实施 TestButler 库来消除模拟器的脆弱性。 提到的步骤之一是将以下代码添加到测试运行器 class:

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).

你应该把它放在 build.gradle in android -> defaultConfig

testInstrumentationRunner 'com.linkedin.util.ExampleTestRunner'

覆盖默认运行器