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
- Sledujte míru selhání v každém testu a identifikujte nejhorší pachatele
- Nefunkční testy karantény do neblokující úlohy, nikoli opakované pokusy naslepo
- Opravte hlavní příčinu: sdílená zařízení, skutečné hodiny, nenasazená náhodnost, kolize portů
- 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.
Související
Jak sbírat metriky běžcůNelze určit, zda je úloha vázána na CPU, paměť nebo disk.Jak sledovat percentily trvání sestaveníPrůměrná doba sestavení vypadá dobře, ale vývojáři si stále stěžují.Jak exportovat stopy CI pomocí OpenTelemetryČasová data CI žijí v odděleném nástroji od zbytku vaší pozorovatelnosti.Jak programově dotazovat data CIPotřebujete data CI v řídicím panelu nebo v týdenním přehledu.