2012-01-18 19 views
5

Quiero trazar un gran número de pruebas (rspec, prueba de unidad, pepino, selenio, etc.) a través de una muy grande (ROR) base de código y busca intersecciones y se superpone en un intento de reducir el número de pruebas que se ejecutan, mientras se mantiene la cobertura del código. He visto SimpleCov (por: Ruby test coverage tool) y no es lo suficientemente extenso.Rubí prueba Cartografía Cobertura herramienta

un lado, un colega mencionó un plugin de Hudson que podría ser lo que estoy buscando, pero no podía recordar su nombre y algunas búsquedas básicas no dió ningún resultado útil.

Gracias! -j

+0

Hudson pasó a llamarse Jenkins hace un tiempo. Es un servidor de integración continua. Podría * ejecutar * sus pruebas de cobertura, pero no incluye ninguna. –

+0

Dado que 'simplecov' es tan estándar, sería bueno que expresara sus suposiciones sobre lo que lo hace" no extensivo " –

+0

Mis suposiciones sobre que" no es la extensión * suficiente * "es que no hace lo que yo ' Estoy buscando hacer, por lo que puedo ver. Uso SimpleCov en todo mi trabajo personal y en el sitio al que me refiero anteriormente y es una gran herramienta, simplemente no resuelve el problema que intento en mi PO. – jmervine

Respuesta

1

Parece que la respuesta principal es que realmente no hay nada, al menos, que yo pueda encontrar. Sin embargo, dicho esto, para la mayoría de las aplicaciones y en la mayoría de los casos, SimpleCov es lo que la gente está buscando.

1

¿por qué no es simplecov suficiente?

Puede echar un vistazo a lo que se simplecov mediante el siguiente: http://www.ruby-doc.org/stdlib-1.9.3/libdoc/coverage/rdoc/Coverage.html

SimpleCov es sólo usar una API añadido en Ruby 1.9.

+0

Honestamente, no estaba muy familiarizado con SimpleCov (que usamos) al momento de hacer esta pregunta. Dicho esto, dado el problema inicial que mencioné, SimpleCov no lo resuelve. Al menos no por lo que he visto. Estoy buscando algo que pueda incluir en el nivel superior e identificará explícitamente las pruebas superpuestas e identificará las pruebas que pueden eliminarse sin perder la cobertura. Profundizaré un poco más en "coverage.so" y veré si hay algo que me falta. ¡Gracias! – jmervine

+1

El problema es que, ¿cuándo decides que dos pruebas se superponen? dos pruebas pueden ejecutar el mismo código sin superposición, es difícil aislar todo y no siempre es bueno hacerlo. Realmente dudo que algo completamente automatizado realmente pueda decirte eso. – Schmurfy

+0

de acuerdo, comenzando a pensar que lo que estoy buscando no existe, porque no es exactamente posible. ¡Gracias! – jmervine

Cuestiones relacionadas