2011-02-06 12 views
10

Nuestro proyecto integrará pruebas de mutaciones como parte de su ciclo de compilación. En este momento, estamos en la fase de evaluación.Integración de Java Mutation Testing con Maven

Hasta ahora, solo he encontrado que Jester tiene un plugin maven (Grester). No he podido encontrar nada para las otras herramientas de prueba de mutación disponibles (Jumble, μJava y Javalanche). Por supuesto, queremos una integración completa de maven. No queremos reinventar la rueda (es decir, escribir nuestro propio plugin maven para la herramienta que elijamos).

¿Conoces algún plugin maven para esos Jumble, μJava y Javalanche? Ya busqué en Google y, como dije, solo encontré a Grester. Además, si conoce otras herramientas de prueba de mutación para Java, cualquier sugerencia será muy apreciada.

Respuesta

16

PIT, proporciona un Maven plugin.

Está disponible from Maven central y tiene la ventaja de ser considerablemente más rápido que Jester, Jumble o muJava. También se desarrolla y apoya activamente, lo que no parece ser el caso de Jester o muJava.

(divulgación Soy el autor y probablemente soy injustamente sesgados)

+0

Usted ha hecho mi día, gracias @henry - tets mutación ha estado en mi lista de cosas por mucho tiempo. – earcam

2

de las herramientas de pruebas de mutación en el mundo Java, he encontrado este sobre el apoyo Maven:

  • μJava: no
  • Bacterio: no (utiliza su propio IDE)
  • Javalanche: no (utiliza su propio IDE)
  • muTest (μTest): no
  • revoltijo: yes
  • PIT: yes
  • bufón: yes
  • simple bufón: no
  • Judy: no
  • MAYOR: no (utiliza su propio compilador)

(Esta información fue encontrado por Google y desde el artículo Delahaye, du Bousquet: A Comparison of Mutation Analysis Tools for Java.)

Mi vo te también iría por PIT.

+0

no visto ese papel antes. ¿Sabes si hay una impresión previa para evitar el paywall? – henry

+0

@henry no está enterado de tal. Tengo el periódico, puedo citar las cosas relacionadas con PIT si estás interesado (aunque solo cuesta $ 13-31 para comprar). Es una buena comparación a la que me referí en mi tesis también. – eis