Cobertura de prueba de Django vs cobertura de código
He instalado y configurado correctamentedjango-nose
concoverage
El problema es que si solo ejecuto cobertura para./manage.py shell
y salir de ese shell: me muestra una cobertura de código del 37%. Entiendo completamente que el código ejecutado no significaprobado código. Mi única pregunta es: ¿y ahora qué?
Lo que estoy imaginando es poder importar todos los módulos de Python y "resolver" antes de ejecutar cualquier prueba y comunicarme directamente concoverage
diciendo "Ok, comience a contar el código alcanzado aquí".
Idealmente, esto se haría pornose
esencialmente restablecer las líneas de código "tocadas" justo antes de ejecutar cada conjunto de pruebas.
No sé por dónde empezar a buscar / desarrollar. He buscado en línea y no he encontrado nada fructífero. Cualquier ayuda / pautas sería muy apreciada.
PD
Intenté ejecutar algo como esto:
DJANGO_SETTINGS_MODULE=app.settings_dev coverage run app/tests/gme_test.py
Y funcionó (mostró una cobertura del 1%) pero no puedo entender cómo hacer esto para toda la aplicación
Editar: Aquí está mi configuración de cobertura:
[run]
source = .
branch = False
timid = True
[report]
show_missing = False
include = *.py
omit =
tests.py
*_test.py
*_tests.py
*/site-packages/*
*/migrations/*
[html]
title = Code Coverage
directory = local_coverage_report