Domanda

Come posso escludere interi file da copertura.py rapporti?

Secondo la documentazione è possibile escludere il codice abbinando le righe.Voglio escludere interi file, in modo che i rapporti non includano librerie di terze parti.Mi sto perdendo qualcosa?Si può fare?

È stato utile?

Soluzione

È possibile omettere i moduli con la bandiera --omit. Ci vuole un elenco separato da virgola di prefissi di percorso. Così, per esempio:

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

Altri suggerimenti

L'omissione di alcuni file ha funzionato per me utilizzando l'API di copertura.Beh, è ​​dello stesso tipo di quello suggerito da Ned.

Ecco come l'ho fatto:

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

In aggiunta alle opzioni delle altre risposte, è anche possibile configurare i file ignorati tramite setup.cfg:

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

Vedere la documentazione per i dettagli.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top