Meine Tests führen eindeutig jede Funktion aus, und es gibt auch keine ungenutzten Importe. Doch nach der Berichterstattung Bericht, 62% des Codes wurde nie in der folgenden Datei ausgeführt:Flaschentest - Warum schließt die Abdeckung Importanweisungen und Dekoratoren aus?
Kann jemand bitte darauf hinweisen, was könnte ich tun falsch sein?
Hier ist, wie ich die Testsuite zu initialisieren und der Abdeckung:
cov = coverage(branch=True, omit=['website/*', 'run_test_suite.py'])
cov.start()
try:
unittest.main(argv=[sys.argv[0]])
except:
pass
cov.stop()
cov.save()
print "\n\nCoverage Report:\n"
cov.report()
print "HTML version: " + os.path.join(BASEDIR, "tmp/coverage/index.html")
cov.html_report(directory='tmp/coverage')
cov.erase()