2011-05-12 8 views
6

He escrito un servidor REST (en Java usando RestEasy) con un conjunto de pruebas de unidad escrito en Scala. El banco de pruebas utiliza el servidor simulado provisto por RestEasy y se ejecuta con cada compilación Maven.Conjuntos de pruebas múltiples en Maven

Me gustaría crear un segundo paquete de pruebas funcionales que llame a un servidor Tomcat real y que ejerza cada servicio REST. No quiero que esta nueva suite se ejecute con cada compilación, sino solo a pedido, tal vez controlada con un argumento de línea de comando para Maven.

¿Es posible crear múltiples suites de prueba independientes en un proyecto de Maven y desactivar algunas de ejecución automática, o tengo que crear un proyecto Maven separado para este conjunto funcional? ¿Cómo puedo segregar el código del conjunto funcional diferente si estas pruebas están en el mismo proyecto con las pruebas unitarias (directorios diferentes)? ¿Cómo ejecuto un conjunto seleccionado con argumentos de línea de comando?

Respuesta

4

Nunca lo he usado, pero estoy al tanto de las pruebas de integración maven ejecutadas por el Maven Failsafe plugin.

Como el complemento surefire incluye de manera predeterminada las pruebas denominadas **/Test*.java, **/*Test.java, **/*TestCase.java, el complemento de failsafe ejecuta las pruebas **/IT*.java, **/*IT.java, **/*ITCase.java.

Ambos enfoques de prueba tienen diferentes intenciones que parecen coincidir con una parte de sus necesidades. Podría valer la pena echar un vistazo .....


Otro enfoque sería utilizar maven profiles y specifiy diferentes segura includes para cada perfil.

Cuestiones relacionadas