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à.
CodeBuild consente di generare report sulla copertura del codice per i test. Vengono forniti i seguenti rapporti sulla copertura del codice:
- Copertura della linea
-
La copertura della linea misura il numero di dichiarazioni coperte dai test. Una dichiarazione è una singola istruzione, esclusi commenti o condizioni.
line coverage = (total lines covered)/(total number of lines)
- Copertura delle filiali
-
La copertura delle filiali misura il numero di filiali coperte dai test su ogni possibile ramo di una struttura di controllo, ad esempio una
case
dichiarazioneif
o.branch coverage = (total branches covered)/(total number of branches)
Sono supportati i seguenti formati di file di report sulla copertura del codice:
-
JaCoCo XML
-
SimpleCov JSON¹
-
Trifoglio XML
-
Cobertura XML
-
LCOV INFO
¹ CodeBuild accetta report sulla copertura JSON del codice generati da simplecov, non da simplecov-json
Crea un rapporto sulla copertura del codice
Per creare un rapporto sulla copertura del codice, esegui un progetto di compilazione configurato con almeno un gruppo di rapporti sulla copertura del codice nel relativo file buildspec. CodeBuild interpreterà i risultati della copertura del codice e fornirà un rapporto sulla copertura del codice per l'esecuzione. Per ogni compilazione successiva che dovesse utilizzare lo stesso file buildspec, verrà generato un nuovo report di test.
Come creare un report di test
-
Creare un progetto di compilazione. Per informazioni, consultare Crea un progetto di compilazione in AWS CodeBuild.
-
Configura il file buildspec del tuo progetto con le informazioni del rapporto di test:
-
Aggiungi una
reports:
sezione e specifica il nome per il tuo gruppo di report. CodeBuild crea automaticamente un gruppo di report utilizzando il nome del progetto e il nome specificato nel formatoproject-name
-report-group-name-in-buildspec
. Se hai già un gruppo di report che desideri utilizzare, specificaloARN. Se si utilizza il nome anzichéARN, CodeBuild crea un nuovo gruppo di report. Per ulteriori informazioni, consulta Reports syntax in the buildspec file. -
Nel gruppo di report, specificate la posizione dei file che contengono i risultati della copertura del codice. Se utilizzi più di un gruppo di report, specifica le posizioni dei file dei risultati per ogni gruppo di report. Ogni volta che viene eseguito il progetto di compilazione viene creato un nuovo rapporto sulla copertura del codice. Per ulteriori informazioni, consulta Specifica dei file di test.
Questo è un esempio che genera un rapporto sulla copertura del codice per un file di JaCoCo XML risultati che si trova in test-
results/jacoco-coverage-report.xml
.reports: jacoco-report: files: - 'test-results/jacoco-coverage-report.xml' file-format: 'JACOCOXML'
-
Nella
commands
sezione dellapost_build
sequenzabuild
or, specificate i comandi che eseguono l'analisi della copertura del codice. Per ulteriori informazioni, consulta Specifica dei comandi di test .
-
-
Eseguire una compilazione del progetto. Per ulteriori informazioni, consulta Esegui AWS CodeBuild le build manualmente.
-
Al termine, selezionare la nuova esecuzione di compilazione da Build history (Cronologia delle compilazioni) alla pagina del progetto. Scegliete Rapporti per visualizzare il rapporto sulla copertura del codice. Per ulteriori informazioni, consulta Visualizzazione dei report di test in una compilazione.