代码覆盖率统计工具:Coverage.py

代码覆盖率统计工具: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来运行你的程序,并收集运行数据

    代码覆盖率统计工具:Coverage.py

    3、使用coverage report来输出统计的结果

    代码覆盖率统计工具:Coverage.py

    4、如果你想让展示效果更漂亮,可以使用coverage html来使用html展示哪些行没有被执行

    代码覆盖率统计工具:Coverage.py

    然后浏览器访问htmlcov/index.html,查看报告。

    英文原文:http://bitbucket.org/ned/coveragepy

    译者:诗书塞外