我过去曾经使用过Java / Jacoco,但对Python还是有点陌生。 Jacoco为我提供了程序包级别的代码覆盖,并且我不知道如何使其在pytest和pytest-cov下工作。
创建第一个pytest后,我运行了:
pytest --cov-report html --cov-report xml --cov-report term <module name>
控制台输出:
---------- coverage: platform darwin, python 2.7.16-final-0 ----------
Name Stmts Miss Branch BrPart Cover
----------------------------------------------------------------------------------
<path name>/num_utils.py 27 8 2 0 72%
Coverage HTML written to dir htmlcov
Coverage XML written to file coverage.xml
终端报告显示仅覆盖了一个生产src文件,覆盖率为72%。我对了解包/模块级别的覆盖面更感兴趣。有没有办法显示我想要的号码?这将帮助我显示我的单元测试回填进度。谢谢。
(我可以看到我的项目使用coverage.py 4.5.4)