Sari la conținut

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

  1. Urmăriți rata de eșec pentru fiecare test pentru a identifica cei mai rău infractori
  2. Testele de carantină scazute într-o lucrare care nu blochează, mai degrabă decât să reîncerce orbește
  3. Remediați cauza principală: dispozitive partajate, ceasuri reale, aleatoriu nesemânțat, coliziuni de porturi
  4. 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.