$ coverage --version
Coverage.py, version 4.5.1 with C extension
Documentation at https://coverage.readthedocs.io
应用
最关键核心的几个参数使用如下:
1. run
执行代码覆盖率统计,只需要通过coverage的run参数执行被统计代码即可。
coverage run --source='.' manage.py test myapp
跑完后,会自动生成一个覆盖率统计结果文件(data file):.coverage。如果要修改这个默认的文件名也可以,只要设置COVERAGE_FILE环境变量。
2. report
有了覆盖率统计结果文件,只需要再运行report参数,就可以在命令里看到统计的结果。
$ coverage report
Name Stmts Exec Cover
---------------------------------------------
my_program 20 16 80%
my_module 15 13 86%
my_other_module 56 50 89%
---------------------------------------------
TOTAL 91 79 87%