2016-11-17 3 views
0

を実行することはできませんカスタムクラスを作成しようとしましたが、私のカスタムクラスに追加された追加のコンストラクタを削除しない限り、修正されない他の問題が発生しました私は同じ問題に終わりました。は、私はそれは私にエラーを与えて実行している場合、すべての必要な依存関係を含め、必要なクラスのテストを作成した後に、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を使用するように準備ができています私は何かを探して見つけました。

+1

'@RunWith(AndroidJUnit4.class)'の代わりに '@RunWith(JUnit4.class)' – denys

+0

'java.lang.IllegalStateException:Instrumentationが登録されていません!これを行うときに、このエラーの種類に関する考え方はありますか? –

+0

Google検索を試すことができますか?同じ問題を抱えるスレッドがたくさんあります。 – denys

答えて

0

AndroidManifest.xmlファイルで計測を宣言しましたか?

<instrumentation 
    android:name="android.support.test.runner.AndroidJUnitRunner" 
    android:targetPackage="com.your.packageundertest" /> 
+0

私はそれを追加しましたが、UnRegistered Instrumentationの同じエラーが発生しました –

-1

設定手順hereで説明したように、インストーラランナーをbuild.gradleファイルに追加しましたか?

関連する問題

 関連する問題