web-dev-qa-db-fra.com

JUnit4 - AssertionFailedError: aucun test trouvé

J'utilise AndroidJUnitRunner avec Espresso.

J'ai écrit un test simple mais je reçois toujours cette exception. Selon les réponses Stackoverflow, le problème gâche les JUnit3 et JUnit4 mais je n'ai jamais utilisé JUnit3 dans mon projet.

junit.framework.AssertionFailedError: aucun test trouvé dans 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());
    }
}

Exécutez la configuration: enter image description here

Production: enter image description here

33
Val

J'ai trouvé le problème. Le code a été manqué dans build.gradle dans le module principal. Si vous avez ce problème, je vous conseille de commencer par ajouter cette ligne:

Android {
    ...

    defaultConfig {
        ...

        testInstrumentationRunner 'Android.support.test.runner.AndroidJUnitRunner'
    }
...
}
100
Val