Přejít na obsah

Průvodci

Jak se vypořádat s nestálými úlohami CI

Testy selžou náhodně a lidé to opakují, dokud neprojdou.

6 min čtení

Testy selžou náhodně a lidé to opakují, dokud neprojdou.

Příznaky

  • Stejný test se nezdaří na nezměněném kódu
  • Reprízy jsou rutina
  • Skutečná selhání se také opakují

Proč se to děje

Vločky obvykle pocházejí ze sdíleného stavu, předpokladů načasování nebo závislosti na zkušebním pořadí – a opakovaný pokus skryje všechny tři.

Jak to opravit

  1. Sledujte míru selhání v každém testu a identifikujte nejhorší pachatele
  2. Nefunkční testy karantény do neblokující úlohy, nikoli opakované pokusy naslepo
  3. Opravte hlavní příčinu: sdílená zařízení, skutečné hodiny, nenasazená náhodnost, kolize portů
  4. Nikdy neprovádějte plošné testy – převádí skutečné chyby na občasné

Váš další build může být dvakrát rychlejší za poloviční cenu

Začněte zdarma. Odchod je tentýž jeden řádek a i ten diff zveřejňujeme.