/ / Utilisez InstrumentationTestRunner et AndroidJUnitRunner avec Robotium et Espresso - Android, Jenkins, intégration continue, Robotium, Android-Espresso

Utilisez à la fois InstrumentationTestRunner et AndroidJUnitRunner avec Robotium et Espresso - Android, jenkins, intégration continue, robotium, android-espresso

Nous utilisons Robotium avec le android.test.InstrumentationTestRunner pour nos tests. Néanmoins, nous voulons remplacer Robotium pour Espresso, mais nous avons encore des doutes à ce sujet, car nous avons une machine avec Jenkins pour le CI.

Espresso utilise le android.support.test.runner.AndroidJUnitRunner bien que Robotium utilise ce qui précède et d'abord, nous aimerions pouvoir utiliser les deux cadres de test en même temps. C'est possible? Comment pouvons-nous préciser que dans le build.gradle fichier? Comment pouvons-nous configurer notre machine jenkins pour avoir des tâches différentes pour les différents frameworks de test?

Je comprends qu'il est possible que Espresso prolonge la ActivityInstrumentationTestCase2, puisque nos classes de test Robotium utilisent également un lanceur de test qui s'étend de ActivityInstrumentationTestCase2, mais nous devons encore nous attaquer au problème du testeur d'instrumentation.

Réponses:

4 pour la réponse № 1

À partir des documents des développeurs Android, AndroidJUnitRunner remplace l'ancien InstrumentationTestRunner.

"Le AndroidJUnitRunner la classe est un JUnit testeur qui vous permet de courir JUnit 3 ou JUnit 4classes de test de style sur les appareils Android, y compris ceux qui utilisent le Espresso et UI Automator cadres de test. Le lanceur de test gère le chargement de votre package de test et de l'application en cours de test sur un appareil, l'exécution de vos tests et la communication des résultats des tests. Cette classe remplace le InstrumentationTestRunner , qui ne prend en charge que les tests JUnit 3. "

http://developer.android.com/tools/testing-support-library/index.html#AndroidJUnitRunner

"Je n'ai pas trouvé beaucoup d'exemples de pouvoir exécuter des tests d'instrumentation (par exemple en utilisant Robotium). J'ai" cherché mes propres fins.

Le doc explique comment remplacer le lanceur de test dans votre build.gradle fichier http://developer.android.com/tools/testing-support-library/index.html#setup