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());
}
}
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'
}
...
}