工程开发
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