# coverage-单测覆盖率
# 1
两步:1 生成覆盖率 2 展示覆盖率
使用
coverage run
--source
--omit
# 概述
coverage用于检测单元测试覆盖率,分为API和可执行文件两种使用方式。
一些指明动作的参数:
run # 运行一个python程序并收集运行数据
report # 生成报告
html # 把结果输出html格式
xml # 把结果输出xml格式
annotate # 运行一个python程序并收集运行数据
erase # 清除之前coverage收集的数据
combine # 合并coverage收集的数据
debug # 获取调试信息
help # 查看coverage帮助信息,coverage help 动作/coverage 动作 –help,查看指定动作的帮助信息。
#### 可以通过–rcfile=FILE的方式指定命令运行时的配置文件。所有命令行的参数都可以写到配置文件里面。
# 安装
直接使用pip安装即可,安装完成后会在Python的scripts目录下出现一个coverage.py文件。
pip install coverage
# 使用
执行测试
会在目录下生成一个.covergae文件,即为测试记过。
coverage run test.py # coverage run -p test.py # 不覆盖之前其他文件执行的结果 coverage run -m unittest discover dir/ # 自动在目录下寻找单测实例并执行生成简易报告
coverage report生成HTML详细报告
my_coverage_result 用于自定义生成报告的目录名称,默认为htmlcov。
coverage html # 目录使用默认名称 coverage html -d my_coverage_result
# 注意点
- 不是什么测试代码都能被Coverage统计出来的