如何在 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'
覆盖默认运行器
我正在尝试实施 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'
覆盖默认运行器