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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top