pytest测试专家 pytestTesting

pytest 测试技能是一个专注于 Python 自动化测试的专家级工具。它提供全面的测试执行、夹具管理、参数化测试和插件集成能力,支持单元测试、集成测试和功能测试。关键词:Python 测试,pytest 框架,自动化测试,单元测试,集成测试,测试覆盖率,测试报告,CI/CD 集成。

测试 0 次安装 0 次浏览 更新于 2/25/2026

名称: 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.inipyproject.tomlsetup.cfg 配置,并可根据需要覆盖设置。