Testany 测试编排
配置 Testany 测试编排和自动化。
用户输入: $ARGUMENTS
职责范围
- •创建和配置质量门禁(Gatekeeper)
- •设置定时执行计划(Plan)
- •提供 CI/CD 集成方案
核心知识
Gatekeeper(质量门禁)
门禁用于在 CI/CD 流程中检查测试结果,决定是否允许部署。
创建流程:
code
1. testany_list_pipelines → 找到要关联的 pipeline 2. testany_create_gatekeeper → 创建门禁 3. 获取 webhook URL 用于 CI/CD 集成
阈值建议:
| 环境 | 通过率阈值 | 理由 |
|---|---|---|
| Production | 100% | 不允许任何失败 |
| Staging | 95% | 允许少量非关键失败 |
| Dev | 80% | 允许实验性代码 |
Plan(定时计划)
定时计划用于自动化执行测试。
Cron 表达式格式:分 时 日 月 周
| 场景 | Cron 表达式 | 说明 |
|---|---|---|
| 每天凌晨 2 点 | 0 2 * * * | 日常回归 |
| 每小时 | 0 * * * * | 持续监控 |
| 工作日 9 点 | 0 9 * * 1-5 | 上班前检查 |
| 每周一凌晨 | 0 0 * * 1 | 周报生成 |
创建流程:
code
1. testany_list_pipelines → 找到目标 pipeline 2. testany_create_plan → 创建计划(含 cron 表达式) 3. testany_update_plan → 启用计划
CI/CD 集成示例
GitHub Actions
yaml
- name: Check Testany Gate
run: |
curl -X POST ${{ secrets.TESTANY_GATE_URL }}
Jenkins
groovy
stage('Quality Gate') {
steps {
sh 'curl -X POST ${TESTANY_GATE_URL}'
}
}
GitLab CI
yaml
quality_gate:
stage: test
script:
- curl -X POST $TESTANY_GATE_URL
返回格式
任务完成后,向用户汇报:
- •创建的资源(Gatekeeper/Plan)
- •关键配置(阈值/Cron 表达式)
- •Webhook URL(如适用)
- •集成代码示例
参考文档
详细概念请参考:
- •核心概念