Mypy生成报告时如何配置忽略指定文件或仅输出目标文件报告
Mypy生成报告时忽略特定文件的实现方法
可以实现,相关配置对报告统计范围完全生效,主要有两类配置方式:
1. 临时运行时命令行配置
直接在运行命令中通过 --exclude 参数指定要排除的文件/目录,支持glob匹配规则,示例如下:
- 排除所有test开头的目录和src/utils下的debug.py,生成html报告的命令写法:
mypy --html-report ./mypy_report --exclude 'test_*' --exclude 'src/utils/debug.py' ./src - Windows环境下可将匹配规则的单引号替换为双引号,或直接去掉引号写路径。
2. 持久化配置文件配置
如果不想每次运行都拼接长参数,可以将排除规则写入mypy的配置文件(支持mypy.ini、pyproject.toml、setup.cfg三种格式),规则会在每次运行时自动生效:
- mypy.ini/setup.cfg写法示例:
[mypy]
exclude = ['test_*', 'src/utils/debug.py']
html_report = ./mypy_report
- pyproject.toml写法示例:
[tool.mypy]
exclude = ["test_*", "src/utils/debug.py"]
html_report = "./mypy_report"
注意:当前mypy的排除规则对类型检查范围、报告统计范围是同时生效的,暂无单独为报告设置排除规则的原生参数,如果需要保留全量类型检查、仅报告过滤特定文件,只能先生成全量报告后自行修改统计数据。
内容的提问来源于stack exchange,提问作者Isaac
相关产品推荐
相关产品推荐

