代码覆盖率统计工具:Coverage.py
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。
Coverage.py测试程序运行的代码覆盖率,通常使用在测试阶段。它使用代码分析工具和Python标准库中提供的跟踪钩子来判断哪些行是可以执行的,并且哪些行是实际被执行了的。
Coverage.py在很多版本的Python上可运行
CPython的2.6、2.7,3.3~3.7
PyPy2的5.6和PyPy3的5.5
Jython的2.7.1,虽然没有生成报告的功能
IronPython2.7.7,虽然没有生成报告的功能。
使用方法
1、首先使用pip安装
2、然后使用命令coverage run来运行你的程序,并收集运行数据
3、使用coverage report来输出统计的结果
4、如果你想让展示效果更漂亮,可以使用coverage html来使用html展示哪些行没有被执行
然后浏览器访问htmlcov/index.html,查看报告。
英文原文:http://bitbucket.org/ned/coveragepy
译者:诗书塞外
- 北京新增城市绿地6120亩 城市绿化覆盖率达47.4%
- 警惕!研究统计三分之二的糖尿病患者都是因“这个”原因而死的
- 你写的代码,是别人的噩梦吗?
- 国家统计局:去年农民人均可支配收入达12363元
- 正则表达式太慢?这里有一个提速100倍的方案(附代码)
- 银行官网公告将歇业倒闭?实为被人篡改网页源代码
- 国家统计局:中国还有进一步推进减税降费的必要
- 从重构到吐血 - 我是如何删掉 6 万行代码并且不删减原有功能的
- 信用代码营业执照需换新
- 越南的工资比例是新加坡的三倍