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ù

Puoi pubblicare i risultati del test utilizzando altri strumenti di integrazione continua e fornitura continua (CI/CD) con l'interfaccia riga di comando (CLI) IBM Cloud® per l'integrazione con IBM Cloud® DevOps Insights. I risultati del test avvisano DevOps Insights sui test eseguiti durante il processo di build. Questi test devono generare un tipo di 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. 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. Dopo che hai eseguito un test nel tuo strumento CI/CD, puoi caricare i risultati su DevOps Insights

Prima di iniziare

Prima di pubblicare i risultati del test, devi pubblicare un record di distribuzione. Per ulteriori informazioni, vedi Pubblicazione di un record di distribuzione utilizzando altri strumenti CI/CD.

Pubblicazione dei risultati del test

Utilizza il comando testrecord-publish per caricare un record di test. 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
# Log in to IBM Cloud 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, il comando 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
# Log in to IBM Cloud 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

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

Formati supportati
Tipo di test Formati supportati
Test di verifica funzionale Mocha, xUnit, Karma/Mocha
Test di unità Mocha, xUnit, Karma/Mocha
Copertura del codice Copertura, lcov, JaCoCo
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
SonarQube Dati di scansione forniti dalle scansioni di SonarQube

Visualizzazione dei risultati del test

Quando viene eseguito, il tuo strumento CI/CD pubblica i dati dei risultati del test su DevOps Insights. Per visualizzare i dati dei risultati del test in DevOps Insights, vai alla pagina Quality Dashboard. Per ulteriori informazioni, vedi Aggregazione dei dati DevOps.

Passi successivi

Valuta i gate utilizzando altri strumenti CI/CD.