7

Mi chiedo se sia possibile combinare i file coverage.xml in 1 file per visualizzare il report globale nell'output HTML.combina i file di copertura Python?

Ho il mio unit/functional tests in esecuzione come 1 comando e integration tests come secondo comando. Ciò significa che la copertura per unit/functional tests viene sostituita da unit tests.

Sarebbe bello se avessi qualche soluzione per questo problema, principalmente combinando quei file in 1 file.

risposta

8

Ho trovato una soluzione diversa. Ho usato la funzione combine (read here) Quindi eseguo la mia copertura come: coverage run -p e poi faccio coverage combine.

Questo è tutto. Genera 1 rapporto combinato.

+0

'coverage combine' unirà tutti i file' .coverage_ * 'in una directory e creerà un file' .coverage' combinato ed eliminerà gli altri. Serve solo quando si uniscono directory diverse. – MortenB

12

Non è possibile combinare file .xml, ma è possibile combinare i file di dati non elaborati. Il tuo flusso di lavoro sarà simile a questo:

$ COVERAGE_FILE=.coverage_func coverage run the_functional_tests.py 
$ COVERAGE_FILE=.coverage_inte coverage run the_integration_tests.py 
$ coverage combine 
$ coverage xml 
Problemi correlati