Ghiduri
Cum să te descurci cu locurile de muncă scazute din CI
Testele eșuează aleatoriu și oamenii reîncearcă până când trec.
6 min de citit
Testele eșuează aleatoriu și oamenii reîncearcă până când trec.
Simptome
- Același test eșuează pe codul neschimbat
- Reluările sunt de rutină
- Eșecurile reale sunt reîncercate și ele
De ce se întâmplă
Fulgii provin de obicei din starea partajată, ipotezele de sincronizare sau dependența de ordinea de testare - iar reîncercarea le ascunde pe toate trei.
Cum să o rezolvi
- Urmăriți rata de eșec pentru fiecare test pentru a identifica cei mai rău infractori
- Testele de carantină scazute într-o lucrare care nu blochează, mai degrabă decât să reîncerce orbește
- Remediați cauza principală: dispozitive partajate, ceasuri reale, aleatoriu nesemânțat, coliziuni de porturi
- Niciodată testele de reîncercare - transformă erorile reale în unele intermitente
Următorul tău build poate fi de două ori mai rapid, la jumătate de preț
Începe gratuit. Plecarea înseamnă aceeași linie, iar acel diff îl publicăm și noi.
Similar
Cum să colectați valorile alergătorilorNu puteți spune dacă un job este legat de CPU, de memorie sau de disc.Cum să urmăriți percentilele duratei construcțieiTimpul mediu de construcție pare bine, dar dezvoltatorii încă se plâng.Cum să exportați urmele CI cu OpenTelemetryDatele de sincronizare CI trăiesc într-un instrument separat de restul observabilității dvs.Cum să interogăți datele CI în mod programaticAveți nevoie de date CI într-un tablou de bord sau într-un raport săptămânal.