.coveragerc 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. # Coverage.py configuration file
  2. [run]
  3. # 指定要测量覆盖率的源代码目录
  4. source = .
  5. # 排除测试、虚拟环境、第三方包和覆盖率运行器本身
  6. omit =
  7. tests/*
  8. */__pycache__/*
  9. */site-packages/*
  10. .venv/*
  11. venv/*
  12. setup.py
  13. run_coverage.py
  14. # 启用分支覆盖率
  15. branch = True
  16. [report]
  17. # 报告中显示的精度
  18. precision = 2
  19. # 报告中排除的行(带有 # pragma: no cover 注释的行)
  20. exclude_lines =
  21. # 标准的排除模式
  22. pragma: no cover
  23. # 不测试调试代码
  24. def __repr__
  25. # 不测试抽象方法
  26. raise AssertionError
  27. raise NotImplementedError
  28. # 不测试 if __name__ == '__main__'
  29. if __name__ == .__main__.:
  30. # 不测试类型检查代码
  31. if TYPE_CHECKING:
  32. # 不测试协议方法
  33. @abstractmethod
  34. # 报告中跳过空文件
  35. skip_empty = True
  36. # 报告中跳过覆盖率 100% 的文件
  37. skip_covered = False
  38. # 按覆盖率从低到高排序,优先暴露薄弱模块
  39. sort = Cover
  40. [html]
  41. # HTML 报告输出目录
  42. directory = htmlcov
  43. # HTML 报告标题
  44. title = MCP Gateway Coverage Report
  45. [xml]
  46. # XML 报告输出文件
  47. output = coverage.xml