2011-04-30 21 views
5

Una de las funciones solicitadas para GAEUnit durante más de un año ha sido la compatibilidad con la cobertura del código. ¿Es técnicamente posible agregar soporte de cobertura a GAEUnit para que luego de completar las pruebas, se genere un informe de qué módulos se probaron y cuál era la cobertura de cada módulo?¿Es posible agregar soporte de cobertura de código a GAEUnit?

Puedo utilizar coverage.py para iniciar dev_appserver y generar un informe de cobertura de una aplicación GAE python, pero esto requiere la configuración del sistema local. Una de las cosas buenas de gaeunit es la posibilidad de agregarlo fácilmente como una aplicación a cualquier aplicación python gae para que cualquiera que descargue la aplicación pueda ejecutar las pruebas incluidas. Mi escenario ideal simplemente extendería gaeunit y agregaría datos de cobertura al final del informe. Entonces, idealmente, la modificación se ejecutaría dentro de dev_appserver como una aplicación como lo hace gaeunit.

¿Esto es técnicamente posible? ¿Qué enfoque recomendarías?

Respuesta

2

Coverage.py tiene un programmatic API que puede usar. No sé nada sobre GAEUnit, pero si necesita ayuda con coverage.py, póngase en contacto.

+0

Gracias Ned. No sabía sobre la cobertura API. Intenté usar la API de cobertura y parece que los principios básicos funcionan, excepto para poder imprimir los resultados. ¿Qué parámetros puedo agregar al informe para obtener detalles sobre todos los módulos de Python a los que se accede entre start() y stop()? Actualmente recibo un informe en blanco con solo los encabezados de las columnas. Estoy tratando de concluir con algo como esto. auto.response.out.write (cov.report()) – Chris

+0

Chris, envíame un correo electrónico (la dirección está en mi sitio web), y podemos trabajar en esto en detalle, luego publicamos la respuesta aquí una vez que lo tenemos trabajando. –

+0

¿Ha tenido éxito en la recopilación de la cobertura de código para una solicitud de GAE? – nilleb

Cuestiones relacionadas