方法1:
安装:
Python 的测试覆盖率使用 Coverage 模块, 需要先安装:
pip install coverage
执行:
假设你原来执行单元测试的命令为:
python runtest.py
那么需要分析测试覆盖率时,只要将命令改为如下即可:
coverage run --source . --omit */tests* runtest.py
参数解释:
- --source .指定分析的路径为当前路径下的文件,不会分析引用其他库的覆盖率;
- --omit */tests*指定不分析的当前路径下的tests文件夹。
查看结果:
输出到控制台的简单统计结果:
coverage report
也可以转化成HTML,会在当前目录生成covhtml文件夹,打开html文件即可查看详细的覆盖率情况:
coverage html
第二种:
如果你使用idea,直接安装插件,coverage就可以。右键run with coverage,运行完,等一会就可以看到统计数据
![7840754c73e7bc183e092bc5db6c9f89.png](https://i-blog.csdnimg.cn/blog_migrate/350293278a9590dea678aad67e4c6706.jpeg)