Guide
Come gestire i lavori CI instabili
I test falliscono in modo casuale e le persone riprovano finché non li superano.
6 min di lettura
Sintomi
- Lo stesso test fallisce con il codice invariato
- Le repliche sono di routine
- Anche i veri fallimenti vengono ritentati
Perché succede
Come risolverlo
- Tieni traccia del tasso di fallimento per test per identificare i peggiori trasgressori
- Metti in quarantena i test instabili in un lavoro non bloccante anziché riprovare alla cieca
- Risolvi la causa principale: dispositivi condivisi, orologi reali, casualità senza seed, collisioni di porte
- Non ripetere mai i test: converte i bug reali in bug intermittenti
La tua prossima build potrebbe essere due volte più veloce, a metà prezzo
Inizia gratis. Andarsene è la stessa riga, e pubblichiamo anche quel diff.
Correlati
Come raccogliere le metriche dei corridoriNon è possibile stabilire se un lavoro è legato alla CPU, alla memoria o al disco.Come tenere traccia dei percentili di durata della compilazioneIl tempo di costruzione medio sembra soddisfacente, ma gli sviluppatori continuano a lamentarsi.Come esportare le tracce CI con OpenTelemetryI dati temporali CI risiedono in uno strumento separato dal resto della tua osservabilità.Come eseguire query sui dati CI a livello di codiceHai bisogno di dati CI in una dashboard o in un report settimanale.