2012-08-23 7 views
7

Estoy tratando de limpiar un código legado enredado en django. Vulture parece una buena apuesta, pero no parece saber cómo encontrar las funciones de vista a las que se hace referencia desde urls.py. Esto no es demasiado sorprendente, ya que la mayoría de las funciones se incluyen como cadenas:¿Hay una manera simple de usar buitre con django?

... 
url(r'^some-url/$', 'my_app.views.some_url_view'), 
... 

¿Hay una manera simple de hacer buitre consciente de las funciones de vista?

Una cosa que tengo para mí: he escrito pruebas bastante extensas para el código. Actualmente, el buitre echa de menos estas pruebas, pero si hubiera alguna forma de que el buitre esté al tanto de estas pruebas, creo que también se incluirán todas las opiniones.

+0

Sólo una curiosidad: ¿puede vincularse al proyecto buitre? Si es posible. De alguna manera no puedo encontrarlo usando Google. –

Respuesta

-2

Pruebe Ned's Batchelder coverage por sí mismo o úselo con nose.

Simplemente recorra las cajas de prueba, y coverage html le proporcionará un hermoso informe que muestra su código línea por línea, con información de cobertura detallada. Recortar/eliminar el código no utilizado/no probado después.

+0

La cobertura hace análisis dinámico, y buitre realiza análisis estático. Esta es una gran diferencia. – azmeuk

Cuestiones relacionadas