2011-01-28 7 views
7

¿Alguien sabe de un paquete digno de producción comercial u OSS que pueda detectar qué líneas de código se han ejecutado o no?Detección de código muerto en ruby ​​

Estamos mirando a su alrededor para algunas herramientas que pueden ayudar a detectar el código muerto en un entorno de producción, corriendo Ruby On Rails 1.8.7

-Daniel

Respuesta

3

en Ruby 1.9.2 simplemente podría medir cobertura sin un impacto significativo en el rendimiento. En 1.8.7, sin embargo, esto ralentizaría demasiado las cosas. En su lugar, puede obtener una visión general de lo que se usa con perftools.rb (con la opción CPUPROFILE_METHODS = 1). Por lo que sé, prácticamente no tiene impacto en el rendimiento de la aplicación y le permite ver qué métodos se han llamado, aunque no obtendrá información sobre las diferentes rutas de código (ifs y loops y otras cosas).

+0

Me gusta esta respuesta, pero tenemos que actualizar. Otra razón para actualizar – Daniel

1

La categoría Code Metrics en Ruby Toolbox menciona programas de cobertura de código como rcov, pero eso solo cubre el código que usted prueba.

+0

En realidad, es bastante fácil usar rcov para medir la cobertura del código de producción http://relevance.github.com/rcov/classes/Rcov/CodeCoverageAnalyzer.html. El único problema es que ralentiza la aplicación 4 veces más o menos, por lo que no sería práctico. – psyho

+0

rcov no solo cubre el código probado – astropanic

+0

@bashman: ¿Qué quiere decir? –

Cuestiones relacionadas