Pregunta

¿Cómo excluir archivos completos de coverage.py informes?

De acuerdo con la documentación puede excluir el código de las líneas que coincidan. Quiero excluir archivos enteros, por lo que los informes no incluyen bibliotecas 3 ª parte. ¿Me estoy perdiendo de algo? ¿Se puede hacer?

¿Fue útil?

Solución

Se pueden omitir los módulos con la bandera --omit. Toma una lista separada por comas de prefijos de ruta. Así, por ejemplo:

coverage run my_program.py
coverage report --omit=path/to/3rdparty

Otros consejos

La omisión de algunos archivos trabajaron para mí usando API cobertura. Bueno, es el mismo tipo lo que sugiere Ned.

Aquí es cómo lo hice:

cov = coverage.coverage(omit='/usr/lib/python2.6/site-packages/*')

Además de las opciones en las otras respuestas, también puede configurar los ficheros ignorados por medio setup.cfg:

[coverage:run]
omit =
    some/directory/*
    debug_*.py

Vea la documentación para más detalles.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top