# Coverage 配置:只计量生产代码,测试本身、工作区、示例不计。 # 阈值不在此文件写死,写在 workflow 的 --fail-under 里,便于在 # workflow diff 中一眼看到门槛变化。 # source 注意:不能写 host.py / client.py / run_parallel.py 这种文件 # 路径——coverage 会把它们当模块名处理、静默丢弃(实测:那样 host.py # 等 3 个根文件根本不进报告,总数少 2223 行)。正确写法是目录源 # “.”(含根模块与 cloud 包)+ deploy(非包目录,需单独列), # 实测恰好 58 个生产文件、22392 行,与 mypy 生产文件数一致。 [run] source = . deploy omit = */tests/* */test_*.py cloud/tests/* deploy/tests/* tests/* work/* examples/* */run_tests.py [report] show_missing = False exclude_lines = pragma: no cover def __repr__ raise NotImplementedError