Python Coverage排除文件:通过.coveragerc解决第三方文件干扰问题
解决coverage报告包含第三方库文件的问题
嘿,我太懂你每次在命令行敲一堆排除参数的麻烦了!用.coveragerc配置文件确实是一劳永逸的最优解,一次性配置好之后再也不用重复操作,具体做法如下:
- 先在你的项目根目录创建一个隐藏的
.coveragerc配置文件(注意文件名开头的点) - 把下面的配置内容复制进去:
[run] # 指定只统计当前项目根目录下的代码,从根源缩小统计范围 source = . # 明确排除不需要统计的路径 omit = # 匹配所有site-packages下的文件,不管你的虚拟环境路径是什么 */lib/python3.5/site-packages/* # 如果你还想排除测试文件本身,可以加这行(按需取舍) # */tests/*
配置说明:
source = .是核心:它告诉coverage只聚焦当前项目目录的代码,默认就不会去扫描虚拟环境里的第三方依赖了,这比一个个排除要高效得多omit列表用来补充排除其他你不想统计的路径,用通配符*可以轻松匹配批量文件/目录,非常灵活
配置好之后,你再运行coverage report -m,就会发现那些烦人的第三方库文件已经从报告里消失啦!
内容的提问来源于stack exchange,提问作者Billal BEGUERADJ
相关产品推荐
相关产品推荐

