Question

Je lis Maven Failsafe plug-in est conçu spécifiquement pour exécuter des tests d'intégration. Je travaille actuellement sur un projet de tests de plusieurs modules et d'intégration sont dans son propre module séparé, écrit en testng et exécuter en utilisant Surefire plug-in . Nous n'avons pas de conflits avec les tests unitaires puisque les tests d'intégration que sont exécutés dans la phase de test dans ce module. Et de mettre en place l'environnement avant les essais, et le nettoyer après les tests sont exécutés, @BeforeSuite @AfterSuite annotations testng sont utilisées. Il n'y a donc pas besoin d'utiliser la phase de pre-integration-test, phase integration-test, phase post-integration-test utilisé par plug-in Failsafe.

  • Y at-il plus d'avantages que je me manque sur, par ne pas utiliser le plug-in Failsafe?
  • Y at-il de meilleures façons de faire de mon exigence actuelle en utilisant le plugin Failsafe?
  • Puis-je faire mon démarrage du serveur, arrêtez, décompressez le fichier, etc. dans le pre-integration-test, les phases de post-integration-test sans écrire un plugin Maven?
Était-ce utile?

La solution

Si vous avez déjà votre propre configuration de test / désassemblage dans vos suites, des regards de ce que vous faites, il n'y a pas grand-chose que vous pouvez gagner du plug-in FailSafe.

Le plugin FAILSAFE utile dans les situations où la configuration de votre système en cours de test est coûteux ou prend beaucoup de temps, comme le démarrage d'une Servlet ou un système distribué. La façon dont le plug-in FailSafe est à portée de main dans ces situations est que vous pouvez mettre en place cet environnement dans la phase de pre-integration-test. Ce plugin, ne vous arrêtez pas l'exécution de la build Maven lorsqu'un test échoue, ce qui vous permet de nettoyer tous vos objets pendant la phase de post-integration-test, après quoi il vérifie l'état de vos tests et passe ou ne la construction en conséquence au cours la phase de verify.

Autres conseils

Failsafe a une grande fonctionnalité vs Surefire: Lorsqu'un test échoue, il n'a pas immédiatement abort. Au contraire, il permet l'exécution de code de nettoyage (qui prend généralement le serveur Jetty).

Aborder votre troisième question car il est pas vraiment répondu, à mon humble avis.

Puis-je faire mon démarrage du serveur, arrêtez, dézipper le fichier, etc. dans les phases de pré-intégration-test, post-integration-test sans écrire un plugin Maven?

Pris de cette réponse " Plugin Maven Failsafe: comment utiliser les phases de test d'intégration avant et après "

Il se résume à: pre-integration-test et post-integration-test ne font rien par défaut. Vous pouvez lier un spécifique d'un plugin pour votre tâche à ces phases. Trouver un plug-in spécifique dépend de ce que vous essayez de faire.

Une autre chose importante à souligner est conventions de nommage par défaut utilisés par le maven-failsafe-plugin: Il court test-classes avec des noms commençant ou se terminant par IT (comme classe de test d'intégration)

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