antrophiclove
← Kütüphaneye dön
0

Kararsız (flaky) testleri bulan komut

Testleri arka arkaya çalıştırıp bazen geçip bazen düşenleri ayıklar. Kararsız testler CI'ya olan güveni öldürür; bu komut suçluyu isimleriyle çıkarır.

yazan kuscubasiece·8 Eylül 2026

Kaynak: Claude Code dokümantasyonu

Kurulum
mkdir -p .claude/commands && curl -sL https://www.antrophiclove.com/api/kaynak/kararsiz-flaky-testleri-bulan-komut/raw -o .claude/commands/kararsiz-flaky-testleri-bulan-komut.md

Hedef dosya: .claude/commands/kararsiz-flaky-testleri-bulan-komut.md

.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.

  1. Şu komutu ${1:-8} kez çalıştır, çıktıyı biriktir: npm test -- --reporter=json 2>&1 | tail -200

  2. Her turda düşen test adlarını topla.

  3. 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
  4. 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
  5. Her kararsız test için tek cümlelik teşhis ve önerilen düzeltmeyi yaz. Düzeltmeyi uygulama, önce listeyi göster.