2011-02-02 15 views
5

Estamos pensando en utilizar una de estas herramientas en nuestro procedimiento de desarrollo. Nuestro entorno utiliza ampliamente mvn y eclipse.cobertura vs trébol

¿Cuál es, en su opinión, la mejor utilidad para verificar la cobertura de las pruebas? Me doy cuenta de que puede depender de la situación determinar cuándo es mejor usar cobertura sobre trébol y viceversa.

Gracias de antemano

+2

Hay dos problemas con esta pregunta. 1) ¿Cuáles son sus objetivos exactos? Para muchos objetivos, Cobertura y Clover son igualmente adecuados, pero para casos de uso específicos uno puede preferir uno sobre el otro. 2) Habrá muy pocas personas que hayan usado ambos y cualquiera que tenga experiencia en solo uno de ellos se desanimará para responder, aunque un simple 'funcionó para nosotros' puede ser suficiente para usted. – Confusion

Respuesta

0

No he usado Clover. Utilicé Cobertura: fue fácil de configurar y proporcionó los resultados simples de cobertura C1 que queríamos y esperábamos. Hubo algún problema que siempre ejecutó todas las pruebas dos veces (una vez con y sin una instrumentación), a pesar de que no sentimos que necesitábamos eso. Sin embargo, dado que el conjunto de pruebas fue lo suficientemente corto, nunca nos molestó.

2

Me enfrenté a un dilema similar y probé Cobertura, Emma y Clover. Cobertura y Emma. Clover fue probablemente la mejor de las 3 herramientas en términos de la velocidad y el nivel de detalle que uno podría tener. Podríamos pagar una herramienta en ese momento, así que decidimos ir con Clover. De las dos de código abierto, me encantaba la simplicidad de usar Emma. Además, Emma nos brindó cobertura de nivel de Método, algo que Cobertura no hizo.

Al final del día. Las métricas de cobertura de código son simplemente métricas de cobertura de código, nada sofisticado. Solo usa aquello con lo que te sientas cómodo. El punto doloroso de usar cualquiera de estas herramientas es mínimo.

7

También he intentado Clover, Cobertura y Emma. Ahora estamos usando Cobertura. Me llevó aproximadamente un día integrar Cobertura en nuestra construcción sin cabeza, produce las estadísticas que necesitamos y el plugin eCobertura eclipse es primitivo, pero utilizable e informativo. También hay un muy buen complemento de Hudson para Cobertura.

Utilizamos anteriormente Emma. Emma con el plugin EclEmma es equivalente a Cobertura/eCobertura. La integración de Emma en Ant es un fractón más complejo y no ofrece un factor de complejidad. El plugin EclEmma es más bonito y más maduro que eCobertura. El complemento Hudson es equivalente y fácil de configurar. Nuestra razón para alejarnos de Emma fue que la base de códigos no se ha mantenido durante algunos años y tenemos problemas ya que se vuelve inútil si se encuentra código usando Lombok.

Pasé una semana (en paralelo con otras tareas) jugando con Clover y no pude ponerlo en funcionamiento. Pregunté a mis colegas, algunos con mucha experiencia, y solo uno había oído que alguien conseguía que Clover trabajara en la construcción, y eso fue difícil.

Como Cobertura proporciona todo lo que requerimos, es fácil de trabajar y es gratis, no vimos ninguna razón para gastar dinero en Clover.

+0

Debo mencionar que, en respuesta a una publicación anterior, Cobertura ahora ofrece estadísticas de cobertura de nivel de método. –

+0

¿Cuenta Cobertura cobertura de anotaciones de Lomboks ('@Getter @ Setter')? la mayoría de mis granos son en su mayoría de color rojo, coz de lombok ... eso me molesta :) – dantuch

0

Actualmente estamos usando Cobertura, y estoy muy impresionado. Fue asombrosamente fácil de integrar en nuestro proceso de prueba de la unidad & existente (creo que se tarda menos de una hora en ejecutar completamente.) Además, nuestra pila de software es una mezcla de Java & Groovy, que Cobertura maneja muy bien, e incluso hace la cobertura en los cierres de la manera que desearía. (En mi experiencia, muy pocas herramientas Java funcionan realmente bien con lenguas no Java JVM, así que fue una agradable sorpresa.)

Cuestiones relacionadas