J'exécute des tests d'intégration avec VDT. Je construis les deux APK puis je les envoie en suivant le tutoriel référencé ici: https://firebase.google.com/docs/test-lab/android/continuous pour Bitrise.
Firebase exécute avec succès mes tests non-Cucumber mais il ignore simplement les tests Cucumber.
Lorsque j'installe les APK sur mon appareil, je vois tous les tests en cours d'exécution. J'ai vérifié et le Runner dans l'APK est défini sur MultiDexCucumberJUnitRunner
.
Pour connaître le coureur utilisé dans l'apk androidTest, j'ai fait ceci:
adb shell pm list instrumentation
Puis je vois la ligne: instrumentation:my.package.name.test/.MultiDexCucumberJUnitRunner (target=my.package.name)
Voici le MultiDexCucumberJUnitRunner que j'ai intégré à l'application: https://gist.github.com/dhoskins/98afa6976c87cb20328d42065c7292ee
Savez-vous comment je peux déterminer pourquoi les tests ne sont pas en cours d'exécution? Avez-vous également eu ce problème?
EDIT Maintenant, je sais que je peux le faire fonctionner en éteignant l'orchestrateur. Existe-t-il un moyen d'exécuter le test de concombre à l'aide de l'orchestrateur?
Lorsque l'orchestrateur est activé, voici le résultat des tests:
INSTRUMENTATION_STATUS: numtests = 1 INSTRUMENTATION_STATUS: stream = aucun test trouvé: INSTRUMENTATION_STATUS: id = AndroidJUnitRunner INSTRUMENTATION_STATUS: test = INSTRUMENTATION_STATUS: class = aucun test trouvé INSTRUMENTATION_STATUS: courant = 1 INSTRUMENTATION_STATUSATUSATUS: id = AndroidJUnitRunner INSTRUMENTATION_STATUS: test = INSTRUMENTATION_STATUS: class = aucun test trouvé INSTRUMENTATION_STATUS: courant = 1 INSTRUMENTATION_STATUSATUSATests: 1 INSTRUMENTATION_STATUSATUStests: pas de INSTRUMENTATION_STATUSATESTests: 1 INSTRUMENTATION_STATUSATest tests: trouvé: java.lang.ClassNotFoundException: Nom non valide: aucun test trouvé sur java.lang.Class.classForName (méthode native) sur java.lang.Class.forName (Class.java:400) sur android.support.test.internal. runner.TestLoader.doCreateRunner (TestLoader.java:72) à android.support.test.internal.runner.TestLoader.getRunnersFor (TestLoader.java:104) à android.support.test.internal.runner.TestRequestBuilderRequilder. java: 789) sur android.support.test.runner.AndroidJUnitRunner.buildRequest (AndroidJUnitRunner.java:539) à android.support.test.runner.AndroidJUnitRunner.onStart (AndroidJUnitRunner.java:382) à my.package.name..app4test.test.MultiDexCucumberJUnitRunner.onStart (MultiDexCucumberJUnitRunner.onStart. android.app.Instrumentation $ InstrumentationThread.run (Instrumentation.java:1932)
La prise en charge de l'orchestrateur semble être ajoutée pour la version 4.2.4 de concombre Android . Vous pouvez essayer d'intégrer à CucumberAndroidJUnitRunner
partir de la bibliothèque au lieu de MultiDexCucumberJUnitRunner
l'essentiel.
Si votre projet n'est pas encore AndroidX, changez-le androidx.test.runner.AndroidJUnitRunner
pour android.support.test.runner.AndroidJUnitRunner
qu'ils aient la même implémentation.
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots