You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:14:27