SuperAPI AI 工具集

python-testing-standards

编程与开发

查看项目

更新于 10-15 20:13

技能介绍

用途:为使用 pytest 的 Python 项目提供测试规范与最佳实践参考,主要用于代码评审、编写新测试套件、重构既有测试、评估测试覆盖与质量,以及向团队成员讲解测试实践。

主要能力:规范测试文件命名(test_*.py 或 *test.py)、测试函数命名(test<what><when><expected_behavior>)、测试类命名(以 Test 开头);推荐 tests/ 目录下按 unit、integration、e2e 分层,并用 conftest.py 共享 fixture;给出 Arrange-Act-Assert 与 Given-When-Then 两种结构写法;强调测试隔离、避免依赖执行顺序;建议用 fixture、工厂或构造器管理测试数据,避免魔法值;讲解 fixture 作用域(function、class、module、session)选择、fixture 依赖链、命名约定、fixture 与辅助函数的分工,以及 autouse 的谨慎使用。

使用方式:资料要求安装 pytest(pip install pytest)、pytest-cov(pip install pytest-cov)、pytest-mock(pip install pytest-mock),并可使用 Python 3.3+ 内置的 unittest.mock。按资料给出的目录结构组织项目,在 pytest.ini 与 requirements-dev.txt 中配置。

适用场景:Python 单元测试、集成测试与端到端测试的编写和评审。

限制:资料未提供具体 mock 策略细节、完整代码示例、收费与平台信息,也未说明该技能的实际运行方式;部分内容在资料中截断,暂未提供。