工程开发
pytest-runner avatar

pytest-runner

自动化执行 pytest,内置环境验证、失败分析、覆盖率报告与智能测试发现功能。

简介

pytest-runner 技能是专为 Python 开发人员与 QA 工程师设计的代理工作流程,提供稳健、安全且可重复的测试套件执行接口。它通过“基础检查优先”的架构,确保 Python 虚拟环境、依赖库与 pytest 配置在执行测试前皆已就绪,从而避免环境误差及导入错误。

  • 智能测试发现:自动识别符合命名规则的测试文件,并在执行前显示测试集收集结果。

  • 安全导向执行:整合环境检查(如自动激活虚拟环境),确保测试在正确的上下文中进行。

  • 全面覆盖率报告:支持自动生成终端与 HTML 格式的覆盖率报告,协助识别未测试的的代码路径。

  • 失败分析与恢复:捕获测试输出,记录失败并映射至标准 Pytest 错误类型(如 ImportError, FixtureError 等)。

  • 弹性配置管理:原生支持标记 (markers)、过滤关键词与并行测试执行,无需手动修改脚本。

  • 处理不确定性:针对多重测试目录或不明确的阈值设定,设有明确的沟通与确认机制。

  • 适用于使用 pytest、pytest-xdist 及 coverage.py 进行测试的 Python 开发团队。

  • 最佳应用场景包括 CI/CD 流水线的本地验证、单元测试、集成测试与回归测试。

  • 需确保项目内包含 pytest.ini 或 pyproject.toml 配置文件。

  • 执行时会优先确认虚拟环境及必要包是否安装。

  • 输入:测试目录路径、测试标记或错误分析需求。

  • 输出:测试结果记录、覆盖率摘要报告与错误诊断分析。

  • 遵循严格的架构规范,确保测试执行与应用程序代码结构之间的关注点分离。

仓库统计

Star 数
124
Fork 数
18
Open Issue 数
1
主要语言
TypeScript
默认分支
main
同步状态
空闲
最近同步时间
2026年4月29日 08:03
在 GitHub 查看