skilly. Buy ad slot
All skills
Community / AGENT SKILL

testing-flaky

Vitammiin/agent-vorcl-flow
0 installs 2 GitHub stars
0

Диагностика и лечение нестабильного (flaky) теста — race/timing/shared state/моки; фикс первопричины до 10 зелёных прогонов подряд (роль testing). Use when тест падает «иногда» или только в CI.

BEFORE YOU INSTALL

Understand the trade-offs.

SECURITY REVIEW

Not yet assessed

Review the original instructions and requested permissions before installing.

No security review is available for this catalog entry yet.

SKILL QUALITY

Not yet assessed

How clearly the skill guides your agent, how complete its workflow is, and how you can check the outcome.

No quality assessment is available for this catalog entry yet.

The full skill.

Original instructions from the publisher’s SKILL.md

# Задача: вылечить flaky-тест

Диагностируй и вылечи нестабильный тест (см. `$testing-strategy`, `$e2e-playwright`, `$error-handling`).

1. Воспроизведи: 10–20 прогонов циклом (`for i in {1..20}; do npx vitest run <файл> || break; done`) + перемешанный порядок (`--sequence.shuffle`/`--randomize`); зафиксируй частоту и вывод падений. Есть CI-логи — прочитай первым делом.
2. Классифицируй: sleep/тайминги; race в async; shared state (БД/синглтон/кэш/модульная переменная); порядок тестов; незамоканные время/random/сеть; утечка ресурсов.
3. Чини первопричину, не симптом: НИКАКИХ retry, увеличения таймаута или `test.skip` как «фикса».
4. Типовые фиксы: sleep → событийное ожидание; shared state → изоляция данных на тест; время → fake timers; random → сид; сеть → мок на границе (MSW).
5. Race в продакшен-коде — находка: почини код или заведи задачу, не «стабилизируй» тест обходом.
6. Докажи: 10 зелёных прогонов подряд, включая перемешанный порядок — вставь вывод цикла.