# 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的方式指定命令运行时的配置文件。所有命令行的参数都可以写到配置文件里面。

# 安装

  1. 直接使用pip安装即可,安装完成后会在Python的scripts目录下出现一个coverage.py文件。

    pip install coverage
    

# 使用

  1. 执行测试

    会在目录下生成一个.covergae文件,即为测试记过。

    coverage run test.py
    # coverage run -p test.py # 不覆盖之前其他文件执行的结果
    coverage run -m unittest discover dir/	# 自动在目录下寻找单测实例并执行
    
  2. 生成简易报告

    coverage report
    
  3. 生成HTML详细报告

    my_coverage_result 用于自定义生成报告的目录名称,默认为htmlcov。

    coverage html # 目录使用默认名称
    coverage html -d my_coverage_result
    

# 注意点

  • 不是什么测试代码都能被Coverage统计出来的