2010-05-05 5 views
9

Je cherche des informations sur comment écrire des tests unitaires pour les plugins Maven. Bien qu'il y ait a page sur le site Maven à ce sujet, il n'y a qu'un exemple de test unitaire, qui n'a rien d'utile. J'ai également trouvé this wiki page, mais il n'a pas été mis à jour depuis plus de 4 ans, donc je suis réticent à y croire.tests unitaires maven plugins

J'ai vérifié le livre "Le Guide Définitif de Maven", mais il ne mentionne même pas le sujet. J'aimerais écrire mes tests unitaires dans Groovy ou Java, et j'apprécierais toute information sur la façon de le faire. J'utilise Maven version 2.1.0.

Répondre

3

Si vous faites vraiment des tests unitaires dans votre plugin, le premier lien est le bon. Mais cela dépend un peu de ce que vous aimez tester ici. La fonctionnalité de l'implémentation ou en combinaison avec Maven? Mais j'ai fait l'expérience qu'il pourrait être préférable de faire des tests d'intégration à la place pour les plugins. A cet effet, vous devriez jeter un coup d'oeil dans le Maven Invoker Plugin qui peut aider votre très bon. Puissiez-vous jeter un oeil à la other plugins qui existent comment ils font des tests.

11

Le premier lien que vous avez posté est le bon endroit pour en apprendre davantage sur les diverses possibilités et pour commencer. Mais par exemple, la meilleure chose à faire serait de regarder les sources des plugins existants. Cela dit:

Pour tests unitaires, ma préférence va au maven-plugin-testing-harness. Vous pouvez apprendre (un peu) plus à ce sujet dans le Maven Plugin Harness Wiki mais, comme je l'ai dit, surtout dans les plugins qui l'utilisent, par exemple le maven-compiler-plugin. Vérifiez le CompilerMojoTestCase.

Pour tests d'intégration (il est l'OMI très important pour les plugins pour faire des tests d'intégration), je vous recommande le shitty-maven-plugin (Super utiles tests d'intégration Thingy), surtout si vous êtes intéressé par l'écriture de tests en Groovy, ou maven-invoker-plugin . Ils sont similaires mais ont les deux caractéristiques que l'autre ne possède pas. Le site du plugin SHITTY mentionne plusieurs plugins qui l'utilisent. Vérifiez-le.

+3

Vous cherchez un framework de test pour tester un plugin implémenté en tant que mojo Ant. On dirait que shitty-maven-plugin est mon meilleur, mais j'aurais aimé qu'ils prennent plus de soin à choisir le nom. Je dois l'utiliser au travail. –