Ordre de test avec espresso
Est-il un moyen de mettre de la marche d'essai de l'ordre dans android?
J'utilise Espresso cadre et de la nécessité de tester un grand nombre d'activités et de transitions entre eux. Je veux écrire de test différent pour ces activités, mais j'ai besoin d'une ordonnance pour l'exécution de ces tests.
source d'informationauteur mr. Nutscracker
Vous devez vous connecter pour publier un commentaire.
@Célibataire dit ci-dessus, vous devriez écrire vos tests dans un chemin où l'ordre n'a pas d'importance.
Je crois Junit 3 exécuter les tests dans l'ordre alphabétique du nom de classe entièrement qualifié, donc, en théorie, vous pouvez contrôler l'ordre en les nommant ( nom du paquet, le nom de la classe, le nom de la méthode ) par ordre alphabétique dans l'ordre exécuté, mais je ne recommanderais pas que.
Voir:
Comment faire pour exécuter des méthodes d'essais spécifiques de l'ordre dans JUnit4?
Comment pré-définir les séquences d'exécution de cas de test junit?
espresso jeu de course de commande de tests
Junit 4.11 est livré avec @FixMethodOrder annotation. Au lieu d'utiliser des solutions personnalisées juste de mettre à niveau votre junit version et annoter la classe de test avec FixMethodOrder(MethodSorters.NAME_ASCENDING). Vérifier les notes de version pour plus de détails.
Voici un exemple:
Vous pouvez ajouter l'annotation en tant que lanceur de test fixture comme indiqué ici:
juste au-dessus de la classe nom de
Oui, Vous pouvez définir la commande en utilisant le pas de avec le test_name, Voir l'exemple ci-dessous-
J'ai besoin de tester loginActivity test de la première, si elle réussit , elle sera de connexion de l'utilisateur.Et, alors que je devrais tester d'autres activités. LogoutActivity test doit être exécuté à la fin. Ainsi, la séquence de l'activité de test est nécessaire.
Ajouter l'annotation @FixMethodOrder(MethodSorters.NAME_ASCENDING) sur le dessus du nom de la classe nom et les méthodes dans l'ordre croissant.
Veuillez consulter les liens ci-dessous. La réponse est là pour réaliser votre besoin.
https://stackoverflow.com/a/41198659/4675067
https://stackoverflow.com/a/34456810/4675067