を実行することはできませんカスタムクラスを作成しようとしましたが、私のカスタムクラスに追加された追加のコンストラクタを削除しない限り、修正されない他の問題が発生しました私は同じ問題に終わりました。は、私はそれは私にエラーを与えて実行している場合、すべての必要な依存関係を含め、必要なクラスのテストを作成した後に、AndroidのUIテストを実行するために<a href="https://developer.android.com/training/testing/ui-testing/espresso-testing.html" rel="nofollow noreferrer">Espresso</a>を使用していエスプレッソテスト
私のテストクラス:
@RunWith(AndroidJUnit4.class)
public class CreateTest {
@Rule
public ActivityTestRule mainActivityTest = new ActivityTestRule<>(MainActivity.class);
@Before
public void setUp() throws Exception {
Context context = InstrumentationRegistry.getContext();
}
@Test
public void clickAdd(){
Espresso.onView(withId(R.id.button))
.perform(click());
intended(hasComponent(new ComponentName(getTargetContext(), SecondActivity.class)));
}
}
依存関係:
compile 'junit:junit:4.12'
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
androidTestCompile ('com.android.support.test:runner:0.5', {
exclude group: 'com.android.support', module: 'support-annotations'
})
androidTestCompile ('com.android.support.test:rules:0.5', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile('com.android.support.test.espresso:espresso-intents:2.2.1', {
exclude group: 'com.android.support', module: 'support-annotations'
})
PS私は、利用可能がある場合、別のテストAPIを使用するように準備ができています私は何かを探して見つけました。
'@RunWith(AndroidJUnit4.class)'の代わりに '@RunWith(JUnit4.class)' – denys
'java.lang.IllegalStateException:Instrumentationが登録されていません!これを行うときに、このエラーの種類に関する考え方はありますか? –
Google検索を試すことができますか?同じ問題を抱えるスレッドがたくさんあります。 – denys