2011-09-08 15 views
8

Tengo muchos proyectos que estoy programáticamente en ejecución:nosetests & Combinado Cobertura

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

El problema es que para cada proyecto, el módulo de cobertura sobrescribe el archivo index.html, en lugar de añadir a ella . ¿Hay alguna forma de generar un archivo combinado super-index.html que contenga los resultados de todos mis proyectos?

Gracias.

Respuesta

13

No se pueden combinar los directorios HTML. Se pueden combinar los archivos de datos .coverage, pero vas a tener que utilizar la cobertura directamente, en lugar de a través de la nariz:

$ 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

Me parece que no puede conseguir mi 'nosetest with-cobertura 'para generar el archivo .coverage, ¿hay una bandera para esto? (nosetests versión 1.0.1) – sholsapp

+0

Siempre se genera en la carpeta donde se ejecuta la nariz. – dbn

0

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

Cuestiones relacionadas