SuperAPI AI 工具集

testing-ci

测试与质量

查看项目

更新于 10-15 19:55

技能介绍

用途:该技能用于自动化 GitHub Actions 中的 CI/CD 测试流程,适合为 GitHub 仓库搭建或优化持续集成,尤其是测试用例较多(如超过 1000 个)的项目,通过并行分片缩短运行时间,并管理不稳定测试、集成覆盖率检查。

主要能力:配置带并行分片的 GitHub Actions 工作流(YAML matrix 策略);在报告中标记并自动重跑不稳定测试以实现隔离;通过 junit-report 或 Allure 生成 JUnit XML 报告;使用 Codecov 等工具设置覆盖率阈值门禁(如行覆盖率 >80%);通过 $GITHUB_TOKEN 认证调用 GitHub API 进行工作流分发与状态检查。

使用方式:通过 OpenClaw CLI 调用,命令以 openclaw testing-ci 为前缀,例如并行运行工作流:openclaw testing-ci run --workflow my-repo/tests.yml --parallel 4 --token $GITHUB_TOKEN;隔离不稳定测试:openclaw testing-ci quarantine --pattern "flaky-*" --report junit.xml。也可通过 API 调用,如 POST /api/skills/testing-ci/workflows,请求体为 {"name": "build", "matrix": {"shards": [1,2,3,4]}};获取覆盖率报告:GET /api/skills/testing-ci/coverage?gate=80。执行前需设置 $GITHUB_TOKEN 等环境变量。

适用场景:为 Node.js 等仓库搭建并行 CI、隔离不稳定测试并生成报告、在合并前执行覆盖率门禁。

限制:需提供 GitHub 个人访问令牌;JUnit/Allure 报告需工作流输出 XML 并通过 Actions 制品上传;YAML 语法错误需先用 yamllint 校验;覆盖率门禁失败可通过 --gate 调整阈值。资料未提供具体收费、价格或平台支持范围。