2010-07-22 13 views
14

Come è possibile ottenere unittest2 e coverage.py lavorare insieme?Come si può ottenere unittest2 e coverage.py lavorando insieme?

In teoria qualcosa di simile

coverage run unit2 discover 

dovrebbe funzionare, ma attualmente solo errori fuori.

Se si è un utente nose, sarà l'equivalente di nosetests --with-coverage.

+0

Puoi mostrare l'errore? –

+0

Ottiene '$ coverage run unit2 discover Avviso di copertura.py: nessun dato è stato raccolto. Nessun file da eseguire: 'unit2'' Sto eseguendo Python 2.7 su OS X 10.6.8. – yesudeep

risposta

5

Questo deve essere specifico per l'installazione dal momento che funziona bene per me

coverage run unit2 discover 

per generare le informazioni di copertura, allora

coverage html 

per generare il report di un HTML (uno dei diversi formati di reporting) e

open htmlcov/index.html 

per vedere i risultati.

(Rispondere a questa perché questo è un ghit superiore per "copertura unittest2" e non voglio che la gente mette fuori dalla mancanza di una risposta.)

2

Sono in esecuzione Windows e incontrato lo stesso problema.

$ coverage run unit2 discover 
No file to run: 'unit2' 

ho il sospetto questo è legato alle differenze nel modo in cui il percorso di sistema e il percorso di pitone sono gestite su diversi sistemi operativi (sto cercando di indovinare Andrew è in esecuzione Linux?). Indipendentemente da ciò, coverage run accetta un'opzione -m che consente di eseguire un modulo anziché uno script. Questo è quello che uso:

coverage run -m unittest2 discover 
25

Prova:

coverage run -m unittest discover 

funziona per me.

1

Nel caso in cui si dispone di più versioni di coverage installato, utilizzare

coverage2 run -m unittest discover 

o

coverage3 run -m unittest discover 

specificare quale si sta andando a correre.

Problemi correlati