STARDUSTLC666/dsh-flakefinder ↗★ 2
dsh-flakefinder
DSH 测试稳定性插件:提供测试检测、历史、隔离、清除和报告五大工具,支持 vitest/jest/pytest/node:test,可重复运行测试并识别不稳定用例,零运行时依赖。
AI 分析
核心用途是检测和隔离代码测试中的不稳定用例(Flaky Tests)。适合需要保障 CI/CD 稳定性的前端、后端及 Python 开发者。支持主流测试框架,可配置隔离清单审批。
安裝
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:STARDUSTLC666/dsh-flakefinder說明文件
閱讀完整 README ↗使用示例
用户:src/checkout.test.ts 最近老失败,帮我判断一下
Agent:
flaky_detect(target="src/checkout.test.ts", runs=5)
→ 判定:flaky;3/5 通过,失败集中在 useFakeTimers 用例
→ flaky_quarantine(tests=["src/checkout.test.ts > 定时器恢复"], reason="定时器竞态")
配置
| 字段 | 默认 | 说明 |
|---|---|---|
defaultRuns | 5 | flaky_detect 默认重复次数(3-20) |
maxRuns | 20 | 单次允许的最大重复次数(3-50) |
timeoutMs | 120000 | 单轮测试运行超时 |
graceMs | 10000 | 超时后宽限 |
writeApproval | true | 隔离清单写操作是否走审批门 |
dataDir | DSH_HOME/.dsh-flakefinder | 历史存储目录 |
quarantineFile | /.flakefinder.json | 隔离清单路径 |
pythonPath | DSH_FLAKEFINDER_PYTHON 或 python/python3 | pytest 使用的 Python 解释器 |