İçeriğe geç

Rehberler

Sorunlu CI işleriyle nasıl başa çıkılır?

Testler rastgele başarısız olur ve insanlar geçene kadar yeniden dener.

6 dk okuma

Testler rastgele başarısız olur ve insanlar geçene kadar yeniden dener.

Belirtiler

  • Aynı test değişmeyen kodda başarısız oluyor
  • Tekrarlar rutindir
  • Gerçek başarısızlıklar da yeniden denenir

Neden oluyor?

Pullar genellikle paylaşılan durumdan, zamanlama varsayımlarından veya test sırası bağımlılığından gelir ve yeniden deneme, bunların üçünü de gizler.

Nasıl düzeltilir?

  1. En kötü suçluları belirlemek için test başına başarısızlık oranını izleyin
  2. Kesintili testleri körü körüne yeniden denemek yerine engellemeyen bir işte karantinaya alın
  3. Temel nedeni düzeltin: paylaşılan fikstürler, gerçek saatler, tohumlanmamış rastgelelik, bağlantı noktası çarpışmaları
  4. Hiçbir zaman testleri yeniden denemeyin; gerçek hataları aralıklı hatalara dönüştürür

Bir sonraki build'iniz yarı fiyata iki kat hızlı olabilir

Ücretsiz başlayın. Ayrılmak da aynı tek satır ve o diff'i de yayımlıyoruz.