Pubblicazione dei risultati del test

DevOps Insights raggiungerà la fine del servizio e verrà ritirato dal mercato il 31 agosto 2026. Dopo tale data, il servizio non sarà più disponibile. Non è più possibile creare nuove integrazioni con lo strumento " DevOps Insights ". Per saperne di più

I risultati del test avvisano DevOps Insights sui test eseguiti durante il processo di build. Questi test devono generare un file JSON o basato su XML. Il file di test generato viene pubblicato come record di test. Insieme al file di test, questo record contiene il nome dell'applicazione, il numero di build, i tipi di test e altri campi.

Prima di iniziare

Pubblica un record di build.

Caricamento dei risultati del test

Il nome dell'applicazione e l'ID build nel record di test devono corrispondere a quelli utilizzati nel record di build per una build specifica. Il seguente script di esempio carica i risultati del test di verifica funzionale in DevOps Insights:

# Run tests and generate a test results file here.
#install the DevOps Insights plugin
ibmcloud plugin install -f doi
# Login to IBMCloud if you are not already logged in.  Assumes that $API_KEY environment variable has been set as a secured property
ibmcloud login --apikey $API_KEY --no-region
ibmcloud doi testrecord-publish --logicalappname="$MY_APP_NAME" --buildnumber="$MY_BUILD_NUMBER" --filelocation fvttest.json --type fvt

Nello script di esempio, testrecord-publish specifica che il comando carica i record di test. L'indicatore --filelocation indica l'ubicazione del file dei risultati del test relativamente alla directory root del lavoro. L'indicatore --type indica il tipo di risultato del test.

Il seguente script di esempio esegue i test e poi carica i risultati di Mocha su DevOps Insights:

# Run tests and generate a test results file here.
istanbul cover --report lcov --report json-summary _mocha -- -R xunit -O output=./test/results/mocha.xml 'test/**/*.js'
#install the DevOps Insights plugin
ibmcloud plugin install -f doi
# Login to IBMCloud if you are not already logged in.  Assumes that $API_KEY environment variable has been set as a secured property
ibmcloud login --apikey $API_KEY --no-region
#Publish test results.  Assumes that MY_APP_NAME and MY_BUILD_NUMBER environment variables are already set
ibmcloud doi testrecord-publish --logicalappname="$MY_APP_NAME" --buildnumber="$MY_BUILD_NUMBER" --filelocation /test/results/mocha.xml --type unittest
ibmcloud doi testrecord-publish --logicalappname="$MY_APP_NAME" --buildnumber="$MY_BUILD_NUMBER" --filelocation ./coverage/coverage-summary.json --type code

Il comando supporta i seguenti valori type:

Tipi di record di prova
Immettere Descrizione
unittest Risultati del test di unità
fvt Risultati del test di verifica funzionale
code Risultati della copertura del codice
sonarqube Risultati della scansione SonarQube
staticsecurityscan Risultati della scansione di sicurezza statica da IBM Application Security su Cloud
dynamicsecurityscan Risultati della scansione di sicurezza dinamica da IBM Application Security su Cloud
vulnerabilityadvisor Risultati del Controllo vulnerabilità da IBM Vulnerability Advisor on Cloud

I record di test devono fornire i dati in uno dei seguenti formati supportati:

Formati supportati
Tipo di test Formati supportati
Test di unità Mocha, xUnit, Karma/Mocha
Test di verifica funzionale Mocha, xUnit, Karma/Mocha
Copertura del codice Copertura, lcov, JaCoCo
SonarQube Dati di scansione forniti dalle scansioni di SonarQube
AppScan statica Scansioni dell'applicazione statiche fornite da IBM Application Security on Cloud
AppScan dinamica Scansioni dell'applicazione dinamiche fornite da IBM Application Security on Cloud
Risultati del Controllo vulnerabilità Risultati del Controllo vulnerabilità da IBM Vulnerability Advisor on Cloud

Visualizzazione dei risultati del test

Quando la pipeline viene eseguita, pubblica i dati dei risultati del test in DevOps Insights. Puoi visualizzare i dati dei risultati del test nella pagina Quality Dashboard.

  1. Dalla console IBM Cloud, fare clic sull'icona del menu ( icona a forma di hamburger ) e selezionare " Elenco risorse ".
  2. Seleziona la tua toolchain.
  3. Dalla pagina Panoramica della tua toolchain, sulla scheda IBM Cloud strumenti, fare clic su DevOps Insights.
  4. Fai clic su Quality Dashboard nella navigazione per aprire la pagina.

Per ulteriori informazioni sulla pagina Quality Dashboard, vedi il documento relativo all'aggregazione dei dati DevOps.

Passi successivi

Valuta i gate.