web-dev-qa-db-fra.com

Aucun test trouvé Android Studio 3.2

Cliquez avec le bouton droit sur un paquet et sélectionnez Run Tests... pour afficher le message No tests were found. Dans les versions antérieures d'Android Studio, mes tests étaient trouvés et s'exécutaient à l'aide de cette méthode. L'exécution individuelle des classes de test semble encore fonctionner. J'ai essayé Invalidate Cache / Restart, mais je rencontre toujours le même problème.

Journaux:

---- IntelliJ IDEA coverage runner ---- 
sampling ...
include patterns:
exclude patterns:0 test classes found in package '<default package>'

Process finished with exit code 254
Empty test suite.

Tout point dans la bonne direction serait apprécié. Merci!

10
Lunkie

Corrigé dans Android Studio version 3.2.1

2
Lunkie

J'ai vu cela se produire lorsque AS essaie d'exécuter unit tests (dossier test/) au lieu de instrumentation tests (dossier androidTest/) ou que la spécification du package pour la configuration est incorrecte.

  1. Assurez-vous que lorsque vous cliquez avec le bouton droit sur un dossier pour exécuter le package de tests et sélectionnez "Exécuter", l'icône contient un petit droïde indiquant qu'il traite le dossier comme des tests Android:

     enter image description here

    Si ce n'est pas le cas, passez à l'étape 2. Si c'est le cas, passez à l'étape 3.

  2. Parfois, AS est confus et pense que les tests sur Android sont des tests unitaires. Pour résoudre ce problème, cliquez sur l'icône Exécuter la configuration dans la barre d'outils et sélectionnez "Modifier les configurations ...".

     enter image description here

    Vous devriez voir une option pour les tests Android:

     enter image description here

    Sélectionnez ceci et copiez cette configuration, puis à droite, changez-la de "Tout dans le module" à "Tout dans le paquet"

  3. Assurez-vous que la configuration des tests de package spécifie le package full que vous souhaitez tester:

     enter image description here

Une fois que votre configuration est correctement configurée pour exécuter les tests Android et indiquer explicitement le package complet et correct de tests à exécuter, cela devrait fonctionner.

J'espère que cela pourra aider!

2
dominicoder

C'est classique. Certaines de ces étapes pourraient aider:

  1. Tuer les démons Gradle: ./gradlew --stop
  2. Réimportez le projet: fermez la fenêtre Android Studio, supprimez le projet de la liste des projets récents, importez à nouveau.
  3. Signalez-le à l'équipe Outils: https://developer.Android.com/studio/report-bugs
1
Egor

Dans mon cas, j’avais par inadvertance JUnit4 et JUnit5 sur le classpath. 

Même si j'essayais d'utiliser JUnit5 dans mes tests, une de mes dépendances de test avait une dépendance transitive par rapport à l'ancienne version.

Après avoir nettoyé le chemin de classes, Android Studio (3.2.1) a pu retrouver les tests.

0
Robert Taylor

Invalider les caches et redémarrer a corrigé cela pour moi, ça vaut toujours la peine d'essayer.

0
Glen Van Der Poel

Si vous utilisez JUnit 5 et que JUnit 4 est déjà synchronisé dans votre build.gradle, assurez-vous que l'annotation @Test doit être annotée à partir de l'importation org.junit.jupiter.api.Test

0
Anjan Debnath