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.