Erreur de test d'Espresso pour Android Studio: Suite de test vide
Je continuer à courir dans l'erreur suivant lorsque vous tentez d'exécuter mes tests dans Android Studio: Test en cours d'exécution ratée: Impossible de trouver l'instrumentation pour info: ComponentInfo{.test/android.de soutien.test.runner.AndroidJUnitRunner}
Ma classe de test est dans la androidTest/java répertoire et a un constructeur. Mon build.gradle est correct aussi. Toute aide est appréciée.
De La Classe De Test
@RunWith(AndroidJUnit4.class)
@LargeTest
public class AndroidUITests extends ActivityInstrumentationTestCase2<UserActivity>{
private UserActivity userActivity;
public AndroidUITests() {
super(UserActivity.class);
}
@Before
public void setUp() throws Exception {
super.setUp();
injectInstrumentation(InstrumentationRegistry.getInstrumentation());
userActivity = getActivity();
}
@Test
public void testPhoneIconIsDisplayed() {
//When the phone_icon view is available,
//check that it is displayed.
onView(ViewMatchers.withId(R.id.groupCreate)).perform(click())
.check(matches(withText("Enter a name")));
}
}
app/build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
testInstrumentationRunner
"android.support.test.runner.AndroidJUnitRunner"
}
packagingOptions {
exclude 'LICENSE.txt'
}
}
dependencies {
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.0'
androidTestCompile 'com.android.support.test:testing-support-lib:0.1'
}
source d'informationauteur Isaac | 2015-04-28
Vous devez vous connecter pour publier un commentaire.
Vous devez mettre à jour le test "Modifier la Configuration" et comprennent les AndroidJUnitRunner que l'instrumentation coureur.
J'ai trouvé la solution dans cette vidéo:
https://youtu.be/TGU0B4qRlHY?t=9m36s
Mis à jour
Ajoutant que @loeschg suggèrent:
Assurez-vous de vérifier le logcat journaux pour s'assurer de quelque chose qui n'est pas la cause du problème (crash) avant le test est à même de les exécuter. Mauvais code dans le @BeforeClass bloc pourrait entraîné dans le "Vide de la Suite de tests" message dans Android Studio en dépit d'avoir correctement réglé le test runner.
Alors que la question est déjà répondu, pensé qu'il valait la peine de poster pour les futurs visiteurs.
Assurez-vous que vous vérifier le logcat journaux pour s'assurer de quelque chose qui n'est pas la cause du problème (crash) avant le test est à même de les exécuter. J'ai eu un mauvais code dans mon
@BeforeClass
bloc qui a donné le "Vide de la Suite de tests" message dans Android Studio en dépit d'avoir correctement réglé le test runner.Si vous obtenez ce message d'erreur:
Vous devez vous assurer que si votre Espresso test est ajoutée en vertu de l'
Android Instrumented Tests
section dansRun/Debug Configurations
.Il semble que Android Studio 3.1.3 est parfois l'ajout de façon incorrecte à
Android JUnit
.Assurez-vous qu'il ressemble à quelque chose comme ceci:
Aussi, il convient de signaler que j'ai remarqué, que ce problème se produit pour moi et un non
Debug
établir la variante est sélectionné.Je suis assez certain
android.support.test.runner.AndroidJUnitRunner
est fourni par le coureur de la bibliothèque.il devrait ressembler à ceci