cobertura.py: exclua arquivos
-
21-09-2019 - |
Pergunta
Como faço para excluir arquivos inteiros de cobertura.py relatórios?
De acordo com a documentação, você pode excluir o código correspondendo linhas. Quero excluir arquivos inteiros, para que os relatórios não incluam bibliotecas de terceiros. Estou esquecendo de algo? Isso pode ser feito?
Solução
Você pode omitir módulos com o sinalizador --omit. É preciso uma lista separada por vírgula de prefixos de caminho. Por exemplo:
coverage run my_program.py
coverage report --omit=path/to/3rdparty
Outras dicas
Omitir alguns arquivos funcionou para mim usando a API de cobertura. Bem, é o mesmo tipo o que Ned sugeriu.
Aqui é como eu fiz isso:
cov = coverage.coverage(omit='/usr/lib/python2.6/site-packages/*')
Além das opções nas outras respostas, você também pode configurar os arquivos ignorados via setup.cfg
:
[coverage:run]
omit =
some/directory/*
debug_*.py
Veja o documentação para detalhes.