STARDUSTLC666/dsh-flakefinder2

dsh-flakefinder

DSH 测试稳定性插件:flaky_detect/history/quarantine/clear/report 五工具,支持 vitest/jest/pytest/node:test,重复运行测试并识别不稳定用例,JUnit/TAP 完整解析,JSON 历史与隔离清单,零运行时依赖。

AI Analysis

核心用途是检测和隔离代码测试中的不稳定用例(Flaky Tests)。适合需要保障 CI/CD 稳定性的前端、后端及 Python 开发者。支持主流测试框架,可配置隔离清单审批。

Package
dsh-flakefinder
Version
0.3.3
License
MIT
Last updated
Sep 12, 2026

Install

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:STARDUSTLC666/dsh-flakefinder

使用示例

用户: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="定时器竞态")

配置

字段默认说明
defaultRuns5flaky_detect 默认重复次数(3-20)
maxRuns20单次允许的最大重复次数(3-50)
timeoutMs120000单轮测试运行超时
graceMs10000超时后宽限
writeApprovaltrue隔离清单写操作是否走审批门
dataDirDSH_HOME/.dsh-flakefinder历史存储目录
quarantineFile/.flakefinder.json隔离清单路径
pythonPathDSH_FLAKEFINDER_PYTHONpython/python3pytest 使用的 Python 解释器