返回顶部
c

ci-flake-triageCI不稳定测试诊断

Detect flaky tests from JUnit XML retries and emit a triage report with top unstable cases.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
258
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

ci-flake-triage

CI Flake 分类

使用此技能将杂乱的 JUnit 重试产物转化为聚焦的测试不稳定报告。

本技能功能

  • - 读取一个或多个 JUnit XML 文件(例如:首次运行 + 重试产物)
  • 按测试用例聚合状态(passed、failed、skipped、error)
  • 当测试同时出现失败和通过结果时,标记为不稳定候选
  • 区分持续失败与不稳定失败
  • 打印最不稳定的测试项,优先进行稳定性修复

输入参数

可选参数:
  • - JUNITGLOB(默认值:test-results//*.xml)
  • TRIAGETOP(默认值:20)
  • OUTPUTFORMAT(text 或 json,默认值:text)
  • FAILONPERSISTENT(0 或 1,默认值:0)— 存在持续失败时返回非零退出码
  • FAILON_FLAKE(0 或 1,默认值:0)— 存在不稳定候选时返回非零退出码

运行方式

文本报告:

bash
JUNIT_GLOB=artifacts/junit//*.xml \
TRIAGE_TOP=15 \
bash skills/ci-flake-triage/scripts/triage-flakes.sh

供 CI 系统使用的 JSON 输出:

bash
JUNIT_GLOB=artifacts/junit//*.xml \
OUTPUT_FORMAT=json \
FAILONPERSISTENT=1 \
bash skills/ci-flake-triage/scripts/triage-flakes.sh

使用内置测试数据运行:

bash
JUNIT_GLOB=skills/ci-flake-triage/fixtures/*.xml \
bash skills/ci-flake-triage/scripts/triage-flakes.sh

输出约定

  • - 当未启用任何失败门控时,退出码为 0(默认情况)
  • 若 FAILONPERSISTENT=1 且发现持续失败,退出码为 1
  • 若 FAILONFLAKE=1 且发现不稳定候选,退出码为 1
  • 在 text 模式下,打印摘要 + 最不稳定项 + 持续失败项
  • 在 json 模式下,打印机器可读的摘要和测试用例详情

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ci-flake-triage-1776204195 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 ci-flake-triage-1776204195 技能

通过命令行安装

skillhub install ci-flake-triage-1776204195

下载

⬇ 下载 ci-flake-triage v1.0.0(免费)

文件大小: 4.32 KB | 发布时间: 2026-4-15 10:54

v1.0.0 最新 2026-4-15 10:54
Initial release of ci-flake-triage.

- Detects flaky tests from JUnit XML retries and generates a triage report highlighting unstable cases.
- Aggregates and flags tests with both failing and passing outcomes.
- Separates persistent failures from flaky failures for clearer prioritization.
- Supports configurable report format (text or JSON) and result filtering.
- Includes options to control CI exit behavior based on failures or flakes.
- Provides easy-to-run scripts and bundled fixtures for testing.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部