我使用以html报告的形式检查单元测试的代码覆盖率。
coverage run -m pytest
coverage html
报告非常酷,它显示了单个.py文件的总体覆盖率%和覆盖率%。每次我完成一些代码更改时,我都会重新运行覆盖率报告,以检查我的单元测试用例是否能够很好地涵盖新代码。但是,问题是,如果任何.py文件的覆盖率特别低,我必须手动查找。
是否有任何方法或现有工具可用于将测试覆盖率与以前/历史运行进行比较?这样我就可以很容易地发现是否有任何.py文件明显地降低了覆盖率。
我正在测量一个小型Python应用程序的代码覆盖率。
虽然线路覆盖率是100%,但分支覆盖率不是。问题是,不会给我任何关于未覆盖分支的位置的指示。
coverage run
--branch
--omit=/usr/lib/python3/dist-packages/*,tests/*
-m unittest discover
返回:
Ran 33 tests in 0.079s
OK
Name Stmts Miss Branch BrMiss Cover Missing
------------------------------