2010-06-02 13 views
8

Tengo una aplicación de Ruby con muchas clases/módulos, y algunos de ellos no se utilizan. ¿Hay alguna manera fácil de descubrir cuál?¿Cómo puedo encontrar métodos no utilizados en una aplicación de Ruby?

Estaba pensando en hacer un perfil, y luego trabajar con su salida. ¿Alguna otra idea?

+0

Uso el NetBeans IDE y hay una función para escanear el sitio en busca de variables/clases/métodos no utilizados. Sin embargo, hay varias aplicaciones de perfil que pueden hacer lo mismo. Bienvenido a refactorización! :) –

+0

no estaba seguro de si editar esto y agregar recompensas, o crear nuevas Q ... http://stackoverflow.com/q/9735307/252799 – oma

Respuesta

6

Una herramienta de cobertura, como rcov podría ayudar.

https://github.com/relevance/rcov

Como a encontrar métodos que no están cubiertos por las pruebas, se debe escribir pruebas para ellos o averiguar si se utilizan en absoluto.

La eliminación de métodos no utilizados es parte de la refactorización, si tiene demasiadas clases que pueden ser un olor a código que también debe ser refactorizado.

+0

Si le preocupa que ciertas ramas no estén cubiertas, puede también intente heckle. –

2

Puede poner raise (o raise Exception si no lo quiere capturar) al principio del método sospechoso. Si nada se rompe, puede que no esté en uso (o eso, o algo atrapa las excepciones).

+0

brutalmente efectivo. ... suponiendo que nadie hizo lo que mi predecesor hizo y 'rescatar a Exception' a ciegas ... – ABMagil

Cuestiones relacionadas