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?
- En kötü suçluları belirlemek için test başına başarısızlık oranını izleyin
- Kesintili testleri körü körüne yeniden denemek yerine engellemeyen bir işte karantinaya alın
- Temel nedeni düzeltin: paylaşılan fikstürler, gerçek saatler, tohumlanmamış rastgelelik, bağlantı noktası çarpışmaları
- 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.
İlgili
Koşucu metrikleri nasıl toplanır?Bir işin CPU'ya mı, belleğe mi yoksa diske mi bağlı olduğunu söyleyemezsiniz.Derleme süresi yüzdelik dilimleri nasıl izlenir?Ortalama yapım süresi iyi görünüyor ancak geliştiriciler hala şikayetçi.OpenTelemetry ile CI izleri nasıl dışa aktarılırCI zamanlama verileri, gözlemlenebilirliğinizin geri kalanından ayrı bir araçta bulunur.CI verilerini programlı olarak sorgulamaBir kontrol panelinde veya haftalık bir raporda CI verilerine ihtiyacınız var.