用途:为 Python 3.14+ 项目提供测试策略,适用于编写测试、审查测试覆盖率或搭建测试环境。
推荐技术栈:单元/集成测试用 pytest 9.x(后端 FastAPI/Django);代码检查与格式化用 Ruff 0.17+(据称比 Black+Flake8 快 10-100 倍,替代 Black、isort、Flake8);静态类型检查用 mypy 2.x strict;端到端/浏览器测试用 Playwright;BDD(Gherkin)用 pytest-bdd;变异测试用 Mutmut;基于属性的测试用 Hypothesis。
不可协商的约束:覆盖率不低于 80%(在 pyproject.toml 中设置 --cov-fail-under=80);mypy strict,不允许无理由的 Any,disallow_untyped_defs = true;CI 中必须运行 Ruff(check + format);每个测试采用 AAA(Arrange-Act-Assert)模式;使用 pytest fixtures 做依赖注入,避免全局状态;通过 Mutmut 使变异得分不低于 80%。
按测试类型的检查要点:单元测试要求完全隔离、使用 pytest fixtures 与 unittest.mock 模拟;集成测试使用 FastAPI TestClient 或 Django Client 及测试数据库;端到端测试使用 Playwright sync_api 与 expect() 断言;属性测试用 Hypothesis @given 自动覆盖边界情况;变异测试运行 mutmut run,合并前得分需不低于 80。
限制:资料仅给出上述工具版本、约束与检查清单,完整细节、代码示例、配置与清单需参见 REFERENCE.md;未提供具体安装命令、价格或平台信息。