Python coverage如何生成Unittest报告

Python Coverage how to generate Unittest report

在 python 中,我可以通过 coverage run -m unittest 获得测试覆盖率,然后执行 coverage report -m / coverage html 获得 html 报告。 但是,它不显示实际的单元测试报告。单元测试结果在日志中,但我想将其捕获在 xmlhtml 中,因此我可以将其与 Jenkins 集成并在每次构建时发布。这样用户就不必深入研究日志了。

我试图找到这个问题的解决方案,但找不到任何解决方案,请告诉我,我们如何使用覆盖工具来解决这个问题。

我可以使用 nose2 - nose2 --html-report --with-coverage --coverage-report html - 这将生成两个 html 报告 - 一个用于单元测试,另一个用于覆盖。但由于某种原因,当我 运行 实际项目(未收集/报告覆盖率数据)

时失败

好的,对于那些最终来到这里的人,我用 - 解决了它 nose2 --html-report --with-coverage --coverage-report html --coverage ./

我之前遇到的 'no coverage data' 问题已通过在上面的命令中使用 --coverage ./

指定应该报告覆盖率的目录来解决