名称: pytest 测试 描述: Python 单元测试、集成测试和功能测试的专家级 pytest 框架 允许使用的工具:
- Bash
- Read
- Write
- Edit
- Glob
- Grep
pytest 测试技能
概述
此技能提供基于 pytest 的专家级测试能力,支持使用夹具、参数化和插件集成进行全面的 Python 测试。
能力
测试执行
- 使用夹具和标记器配置 pytest
- 执行测试并收集覆盖率
- 使用 pytest-xdist 进行并行执行
- 使用标记器和关键字选择性运行测试
夹具管理
- 设计可复用的夹具
- 配置夹具作用域(函数、类、模块、会话)
- 实现夹具工厂
参数化
- 生成参数化测试用例
- 数据驱动测试模式
- 组合多个参数集
插件集成
- 配置 pytest 插件
- 使用 pytest-cov 集成覆盖率
- 生成 HTML 和 JUnit XML 报告
- 自定义插件开发
框架集成
- Django 测试客户端集成
- Flask 测试模式
- FastAPI 测试客户端使用
目标流程
automation-framework.js- 测试框架设置api-testing.js- API 测试实现continuous-testing.js- CI/CD 集成shift-left-testing.js- 早期测试集成
依赖项
pytest- 测试框架pytest-cov- 覆盖率插件pytest-xdist- 并行执行pytest-html- HTML 报告
使用示例
{
kind: 'skill',
skill: {
name: 'pytest-testing',
context: {
action: 'execute-tests',
testPath: 'tests/',
markers: ['unit', 'integration'],
coverage: true,
parallel: 4
}
}
}
配置
此技能遵循 pytest.ini、pyproject.toml 或 setup.cfg 配置,并可根据需要覆盖设置。