2011-09-08 16 views
8

Ho molti progetti che sto programatically esecuzione:Nosetests & unito copertura

nosetest --with-coverage --cover-html-dir=happy-sauce/

Il problema è che per ogni progetto, il modulo di copertura sovrascrive il file index.html, invece di aggiungere ad essa . C'è un modo per generare un file super-index.html combinato, che contenga i risultati per tutti i miei progetti?

Grazie.

risposta

13

Non è possibile combinare le directory HTML. È possibile combinare i file di dati .coverage, ma dovrete usare la copertura direttamente, piuttosto che attraverso il naso:

$ nosetest --with-coverage proj1 
$ mv .coverage .coverage.1 
$ nosetest --with-coverage proj2 
$ mv .coverage .coverage.2 
$ coverage combine 
(combines .coverage.1 and .coverage.2 into a new .coverage) 
$ coverage html --directory=happy-sauce 
+1

io non riesco a ottenere la mia 'nosetest --with-copertura 'per generare il file .coverage, c'è una bandiera per questo? (nosetests versione 1.0.1) – sholsapp

+0

Viene sempre generato nella cartella in cui viene eseguito il naso. – dbn

0

nosetests --with-coverage -i project1/*.py -i project2/*.py