← 中文资源

简体中文版本

抖动测试隔离与升级工作流

把抖动测试移出阻断路径,同时带负责人与期限跟踪其修复。

阅读英文原文

目标

抖动测试会侵蚀对 CI 的信任,故应隔离但不遗忘。本工作流通过多次重跑识别时通时败的测试并留证,将其移出阻断门禁但继续运行,为每个隔离项指派负责人与修复期限,最终修复根因或删除已无价值的测试,使隔离清单归零。

步骤要点

  1. 通过多次重跑识别抖动测试并留证。
  2. 把抖动测试移出阻断门禁但继续运行。
  3. 为每个隔离项指派负责人与期限。
  4. 修复根因或删除无价值测试。
# rerun to detect flakiness
npx vitest run --repeat=5 --reporter=json > reruns.json

验证

按顺序执行上述步骤后,逐项确认每个步骤的预期状态均已满足;只有全部预期状态成立,才认为本流程完成。若某一步未达到预期状态,应先按排错提示排查,不要跳过继续,以免掩盖问题。

排错提示

  • 忽视抖动会侵蚀 CI 信任。
  • 静默禁用意味着永不回归。
  • 删除全部抖动会丢失有价值覆盖。

适用边界

  • 需要 CI 与重跑能力。
  • 隔离必须是临时的。