.claude/commands/flaky.md
name: flaky
description: Kararsız testleri bul
argument-hint: "[tur-sayisi]"
allowed-tools: Bash(npm *) Bash(npx *) Read Grep
Test paketini ${1:-8} kez çalıştır ve her turda düşen testleri kaydet.
-
Şu komutu ${1:-8} kez çalıştır, çıktıyı biriktir:
npm test -- --reporter=json 2>&1 | tail -200
-
Her turda düşen test adlarını topla.
-
Sonuçları sınıfla:
- HER turda düşen -> gerçek hata, kararsız değil
- BAZI turlarda düşen -> kararsız (flaky)
- Hiç düşmeyen -> sağlam
-
Kararsız bulduğun her test için nedenini araştır. Sık nedenler:
- Gerçek zaman kullanımı (Date.now, setTimeout) — sahte zamana geçir
- Test sırası bağımlılığı — paylaşılan durum sıfırlanmıyor
- Yarış durumu — await edilmemiş promise
- Ağ ya da dosya sistemi — izole edilmemiş
- Rastgele veri — sabit tohum kullan
-
Her kararsız test için tek cümlelik teşhis ve önerilen düzeltmeyi yaz.
Düzeltmeyi uygulama, önce listeyi göster.