Question

Nous avons remarqué que lorsque des cas de test testng s'étendent TestCase (JUnit) ces tests commencent à exécuter comme tests JUnit. , Je dois mentionner probablement aussi, les tests sont effectués par Maven.

Est-ce un bug ou une fonctionnalité? Est-il possible de modifier ce comportement et encore exécuter ces types de tests que les tests de TestNG? Connaissez-vous un lien où TestNG parle de cela?

merci.

Était-ce utile?

La solution

En regardant le maven Info plugin surefire je ne vois aucun moyen de choisir un test pour le traitement TestNG que si elle étend également une classe jUnit 3.

IFAIK votre meilleur pari est de travailler seulement sur chaque classe séparément, en supprimant les références JUnit puis retester. De cette façon, vous n'avez jamais le mélange dans une classe et vous devriez éviter les problèmes. Pour rendre le travail facile à gérer, je serais enclin à le faire que lorsque je changeais un test pour une autre raison.

Autres conseils

Je ne pensais pas TestNG ou JUnit nécessaires toutes les classes de base maintenant que les deux annotations permettent de spécifier des méthodes d'essai. Pourquoi pensez-vous que vous devez étendre une classe? Et pourquoi diable une classe testng étendrait la classe de base JUnit TestCase? Est-il surprenant qu'ils fonctionnent comme des tests JUnit?

Il semble que ni bug ni fonctionnalité, mais une erreur d'utilisateur de votre part. Je ne sais pas ce que vous voulez en venir. Pourquoi voudriez-vous faire?

MISE À JOUR: Votre question me prêter à confusion. Avez-vous eu des tests JUnit en cours d'exécution avec succès que vous n'êtes pas essayer de convertir en TestNG, ou vice-versa? Je vais avoir du mal à comprendre très dur ce que vous essayez d'atteindre ici. Laissez Maven sortir. Il est indifférent que ils sont gérés par vous, Ant ou Maven.

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