View a markdown version of this page

Unisci automaticamente i singoli report di compilazione - AWS CodeBuild

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Unisci automaticamente i singoli report di compilazione

Nelle compilazioni batch complete, AWS CodeBuild supporta l'unione automatica dei singoli report di compilazione in un report consolidato a livello di batch. Questa funzionalità offre una visione completa dei risultati dei test e della copertura del codice in tutte le build all'interno di un batch.

Come funziona

Quando si eseguono build fanout batch, ogni singola build genera report di test. CodeBuild quindi consolida automaticamente report identici provenienti da diverse build in un report unificato, che viene allegato alla build batch. Questi report consolidati sono facilmente accessibili tramite il reportArns campo dell' BatchGetBuildBatchesAPI e possono essere visualizzati anche nella scheda Rapporti della console. Questa funzionalità di unione si estende anche ai report scoperti automaticamente.

I report consolidati vengono creati in gruppi di report specificati in buildspec o scoperti automaticamente da. CodeBuild Puoi analizzare le tendenze dei report uniti direttamente in questi gruppi di report, fornendo informazioni preziose sulle metriche complessive delle prestazioni e della qualità delle build nelle build storiche dello stesso progetto di build batch.

Per ogni singola build all'interno del batch, crea CodeBuild automaticamente gruppi di report separati. Questi seguono una convenzione di denominazione specifica, che combina il nome del gruppo di report di compilazione in batch con il suffisso diBuildFanoutShard<shard_number>, dove il shard_number rappresenta il numero dello shard in cui viene creato il gruppo di report. Questa organizzazione consente di tracciare e analizzare le tendenze sia a livello consolidato che a livello di compilazione individuale, offrendo flessibilità nel modo in cui è possibile monitorare e valutare i relativi processi di compilazione.

Il report di compilazione in batch segue la stessa struttura dei report di compilazione individuali. I seguenti campi chiave nella scheda Report sono specifici per i report di compilazione in batch:

Stato del report di creazione in batch

Lo stato dei report di compilazione in batch segue regole specifiche a seconda del tipo di report:

  • Rapporti di prova:

    • Completato: lo stato è impostato su Esecutivo quando tutti i singoli report di compilazione sono riusciti.

    • Fallito: lo stato è impostato su Fallito se un singolo report di compilazione non è riuscito.

    • Incompleto: lo stato è contrassegnato come incompleto se un singolo report di compilazione è mancante o ha uno stato incompleto.

  • Rapporti sulla copertura del codice:

    • Completo: lo stato è impostato per essere completo quando tutti i singoli report di compilazione sono completi.

    • Fallito: lo stato è impostato su Fallito se un singolo report di compilazione non è riuscito.

    • Incompleto: lo stato è contrassegnato come incompleto se un singolo report di compilazione è mancante o ha uno stato incompleto.

Riepilogo del test

Il rapporto di test unito consolida i seguenti campi di tutti i singoli report di compilazione:

  • durata in nanosecondi: durata massima del test in nanosecondi tra tutti i singoli report di compilazione.

  • totale: il conteggio combinato di tutti i test case, sommando il numero totale di test di ciascuna build.

  • status-counts: fornisce una visione consolidata degli stati dei test, ad esempio superati, non riusciti o ignorati, calcolati aggregando il conteggio di ciascun tipo di stato in tutte le singole build.

Riepilogo della copertura del codice

Il rapporto sulla copertura del codice unito combina i campi di tutte le singole build utilizzando i seguenti calcoli:

  • filiali coperte: somma di tutte le filiali coperte dai singoli report.

  • filiali mancate: somma di tutte le filiali mancanti risultanti dalle singole segnalazioni.

  • percentuale di copertura delle filiali: (Total covered branches / Total branches) * 100

  • lines-covered: somma di tutte le righe coperte dai singoli report.

  • lines-missing: somma di tutte le righe mancanti dei singoli report.

  • percentuale di copertura delle righe: (Total covered lines / Total lines) * 100

ID di esecuzione

Il batch genera l'ARN.

Casi di test

Il report unito contiene un elenco consolidato di tutti i casi di test delle singole build, accessibile tramite l'DescribeTestCasesAPI e il report di compilazione batch nella console.

Coperture del codice

Il report sulla copertura del codice unito fornisce informazioni consolidate sulla copertura di linee e filiali per ogni file in tutte le singole build, accessibili tramite l'DescribeCodeCoveragesAPI e il report di compilazione batch nella console. Nota: per i file coperti da più file di test distribuiti su diversi shard, il report unito utilizza i seguenti criteri di selezione:

  1. La selezione primaria si basa sulla copertura di linea più alta tra i frammenti.

  2. Se la copertura di linea è uguale su più frammenti, viene selezionato il frammento con la copertura del ramo più alta.