Naar inhoud springen

Gidsen

Hoe om te gaan met zwakke CI-taken

Tests mislukken willekeurig en mensen proberen het opnieuw totdat ze slagen.

6 min leestijd

Tests mislukken willekeurig en mensen proberen het opnieuw totdat ze slagen.

Symptomen

  • Dezelfde test mislukt bij ongewijzigde code
  • Herhalingen zijn routine
  • Echte mislukkingen worden ook opnieuw geprobeerd

Waarom het gebeurt

Vlokken komen meestal voort uit een gedeelde toestand, aannames over timing of afhankelijkheid van de testvolgorde – en bij opnieuw proberen worden ze alle drie verborgen.

Hoe het te repareren

  1. Volg het faalpercentage per test om de ergste overtreders te identificeren
  2. Plaats slechte tests in een niet-blokkerende taak in plaats van blindelings opnieuw te proberen
  3. Los de hoofdoorzaak op: gedeelde armaturen, echte klokken, ongezaaide willekeur, poortbotsingen
  4. Voer nooit algemene tests uit; het zet echte bugs om in periodieke bugs

Je volgende build kan twee keer zo snel zijn, voor de halve prijs

Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.