闲社服务运行正常AI智能体自动化平台
c

CI不稳定测试诊断

技能标识:ci-flake-triage

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

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

CI不稳定测试诊断

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.
返回顶部