2010-05-05 16 views
9

estoy en busca de información acerca de cómo escribir pruebas unitarias para los plugins de Maven. Aunque hay a page en el sitio de Maven sobre este tema, solo hay una prueba de unidad de ejemplo, que no hace nada útil. También encontré this wiki page, pero no se ha actualizado durante más de 4 años, por lo que soy reacio a confiar en él.pruebas unitarias maven plugins

he comprobado el libro "La guía definitiva para Maven", pero ni siquiera menciona el tema. Me gustaría escribir mis pruebas unitarias en Groovy o Java, y agradecería cualquier información sobre cómo hacer esto.

estoy usando Maven versión 2.1.0.

Respuesta

3

Si realmente pruebas unitarias en su plugin el primer eslabón es la correcta. Pero depende un poco lo que te gusta probar aquí. La funcionalidad de la implementación o en combinación con Maven? Pero hice la experiencia de que podría ser mejor hacer algún tipo de pruebas de integración en lugar de complementos. Para este propósito, debería echarle un vistazo al Maven Invoker Plugin que puede ser de gran ayuda. Puede echarle un vistazo al other plugins que existe cómo lo hacen allí las pruebas.

11

El primer enlace que publicó es el lugar correcto para obtener más información acerca de las diversas posibilidades y para empezar. Pero, por ejemplo, lo mejor que se puede hacer es mirar las fuentes de los complementos existentes. Habiendo dicho eso:

Para prueba de unidad, mi preferencia va al maven-plugin-testing-harness. Puede aprender (un poco) más al respecto en el Maven Plugin Harness Wiki pero, como dije, especialmente en los complementos que lo usan, por ejemplo, el maven-compiler-plugin. Compruebe el CompilerMojoTestCase.

Para pruebas de integración (que es la OMI muy importante para los plugins que se pueden hacer pruebas de integración), me gustaría recomendar la shitty-maven-plugin (Super útil Pruebas de integración THINGY), especialmente si usted está interesado escribiendo las pruebas en Groovy, o la maven-invoker-plugin . Son similares pero tienen ambas características que el otro no tiene. El sitio web del complemento SHITTY menciona varios complementos al usarlo. Echale un vistazo.

+3

Buscando un marco de prueba para probar un plugin implementado como un mojo Ant. Parece que shitty-maven-plugin es mi mejor marca, pero deseé haber tenido más cuidado al elegir el nombre. Tengo que usar esto en el trabajo. –