2015-12-22 17 views
33

Ich benutze AndroidJUnitRunner mit Espresso.JUnit4 - AssertionFailedError: Keine Tests gefunden

Ich schrieb einen einfachen Test, aber immer diese Ausnahme erhalten. Laut Stackoverflow-Antworten ist das Problem, JUnit3 und JUnit4 zu vermasseln, aber ich habe JUnit3 nie in meinem Projekt verwendet.

junit.framework.AssertionFailedError: No tests found in com.walletsaver.app.test.espresso.SignUpPopupTest

package com.walletsaver.app.test.espresso; 

import android.support.test.rule.ActivityTestRule; 
import android.support.test.runner.AndroidJUnit4; 
import android.test.suitebuilder.annotation.SmallTest; 

import com.walletsaver.app.activity.LoginActivity; 

import org.junit.Rule; 
import org.junit.Test; 
import org.junit.runner.RunWith; 

import static android.support.test.espresso.Espresso.onView; 
import static android.support.test.espresso.action.ViewActions.click; 
import static android.support.test.espresso.matcher.ViewMatchers.withText; 

@RunWith(AndroidJUnit4.class) 
@SmallTest 
public class SignUpPopupTest { 

    @Rule 
    public ActivityTestRule<LoginActivity> mActivityRule = 
      new ActivityTestRule<>(LoginActivity.class); 

    @Test 
    public void checkSignUpPopup() throws Exception { 
     onView(withText("Sign Up")).perform(click()); 
    } 
} 

Run-Konfiguration: enter image description here

Ausgang: enter image description here

Antwort

75

ich das Problem gefunden. Es wurde Code in build.gradle im Hauptmodul verpasst. Wenn Sie das Problem, das ich mit dem Hinzufügen dieser Zeile zu beginnen beraten haben:

android { 
    ... 

    defaultConfig { 
     ... 

     testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner' 
    } 
... 
} 
+0

Thanks a lot es das Problem gelöst, können Sie sagen, warum wir diese hinzufügen müssen? –

+0

@OmerMalik Ich habe versucht, "android.support.test.runner.AndroidJUnitRunner" in Run-Konfiguration zu erwähnen, aber dies hatte keinen Effekt. Dann habe ich es direkt in 'build.gradle' geschrieben und es hat geholfen. Es scheint, dass es in 'defaultConfig' gesetzt sein sollte, um sichtbar zu sein. – Val

+0

Ich lese die Android-Dokumentation und es ist ihre erwähnt, ich habe den Schritt verpasst, vielen Dank –

Verwandte Themen