SuperAPI AI 工具集

python-testing-patterns

测试与质量

查看项目

更新于 10-16 09:33

技能介绍

用途:该技能用于在 Python 项目中实施较完整的测试策略,涵盖 pytest、fixture、mock、参数化以及测试驱动开发(TDD)。它列出的适用场景包括:为 Python 代码编写单元测试、搭建测试套件与测试基础设施、实施 TDD、为 API 与服务编写集成测试、mock 外部依赖与服务、测试异步与并发代码、在 CI/CD 中配置持续测试、实施基于属性的测试、测试数据库操作以及调试失败测试。

主要能力与核心概念:文档区分单元测试、集成测试、功能测试与性能测试;强调 AAA 结构(Arrange、Act、Assert)、测试覆盖率与测试隔离(测试相互独立、无共享状态、自行清理)。给出了最小 pytest 示例及运行命令 pytest test_example.py,以及测试目录组织建议(tests 下含 conftest.py、test_unit、test_integration、test_e2e)和命名约定 test_<unit><scenario><expected_outcome>。还讲解用 mock side_effect 验证重试逻辑、用 freezegun 的 freeze_time 控制时间,以及 pytest 标记(@pytest.mark.slow/integration/skip/skipif/xfail)与按标记运行方式。覆盖率部分给出 pytest-cov 的安装与命令:pip install pytest-cov、pytest --cov=myapp tests/、pytest --cov=myapp --cov-report=html tests/、pytest --cov=myapp --cov-fail-under=80 tests/、pytest --cov=myapp --cov-report=term-missing tests/。

限制:异步测试、monkeypatch、基于属性测试、数据库测试、CI/CD 集成与配置等更高级模式需另见 references/advanced-patterns.md;更详细的模式文档位于 references/details.md。资料未提供价格、收费、平台支持或效果保证等信息。