gpt4 book ai didi

android - 在 ActivityInstrumentationTestCase2 中运行 Espresso

转载 作者:太空狗 更新时间:2023-10-29 16:32:12 25 4
gpt4 key购买 nike

我已经编写了一些测试用例,但是当我尝试在其中包含 espresso 时,它显示 java.lang.IllegalStateException: No instrumentation registered!必须在注册工具下运行。

我知道我应该迁移到 junit 4,但我真的不想更改所有测试。

这是测试类:

public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActivity> {

private Activity activity;

public MainActivityTest() {
super(MainActivity.class);
}

@Before
protected void setUp() throws Exception {
super.setUp();
injectInstrumentation(InstrumentationRegistry.getInstrumentation());
activity = getActivity();
}

@Test
public void testEmptyField() {
onView(withId(R.id.editText)).perform(typeText(""));

onView(withId(R.id.buttonVerify)).perform(click());

onView(withText("Please input text")).check(matches(isDisplayed()));
}

}

这是我包含的依赖项:

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile project(':UniversalImageLoader')
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:support-v4:23.1.1'
androidTestCompile 'com.android.support.test:runner:0.4'
androidTestCompile 'com.android.support.test:rules:0.4'
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1'
}

最佳答案

即使您使用的是 ActivityInstrumentationTestCase2,您仍然必须使用测试支持库 runner 来使用测试支持库中的东西,如下所示:

android {
    defaultConfig {
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
  }
}

http://developer.android.com/tools/testing-support-library/index.html

关于android - 在 ActivityInstrumentationTestCase2 中运行 Espresso ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36099011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com