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!
Corrigé dans Android Studio version 3.2.1
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.
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:
Si ce n'est pas le cas, passez à l'étape 2. Si c'est le cas, passez à l'étape 3.
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 ...".
Vous devriez voir une option pour les tests Android:
Sélectionnez ceci et copiez cette configuration, puis à droite, changez-la de "Tout dans le module" à "Tout dans le paquet"
Assurez-vous que la configuration des tests de package spécifie le package full que vous souhaitez tester:
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!
C'est classique. Certaines de ces étapes pourraient aider:
./gradlew --stop
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.
Invalider les caches et redémarrer a corrigé cela pour moi, ça vaut toujours la peine d'essayer.
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