exécution de plusieurs cas de test TestNG à partir d'un seul cas de test

StackOverflow https://stackoverflow.com/questions/318701

  •  11-07-2019
  •  | 
  •  

Question

J'ai la situation suivante: Je crée une classe avec une seule méthode de test. Au sein de cette méthode, je crée une autre classe contenant plusieurs méthodes de test.

Le rapport indique uniquement ma méthode de test initiale, il réussit IFF, il réussit et tous les tests de l’autre classe réussissent.

Ce que je souhaiterais, c’est que le rapport contienne mon premier test, ainsi que les résultats de tous les autres tests de l’autre classe réussissant ou échouant.

Connaissez-vous un moyen de le faire?

Était-ce utile?

La solution

ce n'est pas possible. testNG encapsule vos classes de test et vos instruments, aussi créer une "nouvelle" classe de test dans votre test ne crée-t-il pas tout le contenu supplémentaire de testNG; à partir duquel la classe a été instanciée.

longue histoire courte: vous ne pouvez pas le faire, sauf si vous avez fait quelques essais avec testNG sous le capot. Il serait plus facile de simplement utiliser un proxy pour les méthodes de test dans votre classe de test

Autres conseils

Allez à configurer l'option de test, sélectionnez l'option Suite et choisissez le fichier xml contenant toutes les méthodes.

Il existe une question similaire test structure en utilisant testNG où sont quelques réponses qui peuvent être intéressantes pour vous.

Il est possible d’utiliser l’implémentation @Factory. Regardez cette réponse: Quelle est la différence entre DataProvider et Factory dans TestNG?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top