PyCharm ha un'azione "Esegui con copertura" per gli obiettivi di test di Django. Questo esegue i test, ma mostra copertura di test zero (0% di file, non coperti nel riquadro del progetto e tutto rosso nell'editor). Il controllo o la deselezione di "Use bundled coverage.py" non fa differenza.PyCharm, Django: copertura codice zero
Esecuzione gli stessi test dalla CLI dà i risultati attesi:
$ coverage --version
Coverage.py, version 3.5.1. http://nedbatchelder.com/code/coverage
$ coverage run ./manage.py test blackbox
Creating test database for alias 'default'...
....
----------------------------------------------------------------------
Ran 4 tests in 0.002s
OK
Destroying test database for alias 'default'...
$ coverage report
Name Stmts Miss Cover
---------------------------------------------
__init__ 0 0 100%
blackbox/__init__ 0 0 100%
blackbox/models 5 0 100%
blackbox/rules/__init__ 1 0 100%
blackbox/rules/board 62 19 69%
blackbox/tests 49 6 88%
manage 11 4 64%
settings 24 0 100%
---------------------------------------------
TOTAL 152 29 81%
cosa potrebbe causare questo?
Grazie per la risposta dettagliata. Questo è l'output nella console: http: // pastebin.com/aWdaETJh Dice "Fatto: x di x (x.xx s)" sopra la console, su un pannello. Sembra che parte dell'output sia inghiottito da PyCharm, inclusi eventuali errori. Potrebbe succedere davvero? – abesto
Ho aggiunto l'opzione -i (deve essere prima di -o, altrimenti prova a scrivere l'output in un file chiamato "-i"). Non ha risolto il problema, quindi suppongo che qualcos'altro sia sbagliato qui. – abesto
Ho avuto un problema simile. Ciò che ha risolto il problema era deselezionare "bundled coverage.py" nelle impostazioni del mio progetto e installare 'coverage installazione pip 'nel mio virtualenv. –