Publication des résultats de test
DevOps Insights sera retiré du service et ne sera plus commercialisé à compter du 31 août 2026. Après cette date, le service ne sera plus disponible. Il n'est plus possible de créer de nouvelles intégrations d'outils dans l' DevOps Insights. En savoir plus
Les résultats de test fournissent à DevOps Insights des informations concernant les tests exécutés au cours du processus de génération. Ces tests doivent générer un type de fichier basé JSON ou XML. Le fichier de test généré est publié en tant qu'enregistrement de test. Outre le fichier de test, l'enregistrement contient le nom de l'application, le numéro de génération, les types de test, ainsi que d'autres zones.
Avant de commencer
Téléchargement des résultats de test
Le nom d'application et l'ID génération figurant dans l'enregistrement de test doivent correspondre aux mêmes types d'information utilisés dans l'enregistrement de génération pour une génération donnée. L'exemple de script suivant télécharge des résultats de test fonctionnel de vérification dans 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
Dans l'exemple de script, testrecord-publish indique que la commande télécharge des enregistrements de test. L'indicateur --filelocation signale l'emplacement du fichier de résultats de test relativement au répertoire
racine du travail. L'indicateur --type précise le type de résultat de test.
L'exemple de script suivant exécute des tests, puis télécharge les résultats Mocha dans 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
La commande prend en charge les valeurs type suivantes :
| Type | Description |
|---|---|
unittest |
Résultats de test d'unité |
fvt |
Résultats de test fonctionnel de vérification |
code |
Résultats de couverture de code |
sonarqube |
Résultats d'analyse SonarQube |
staticsecurityscan |
Résultats d'analyse de sécurité statique à partir d'IBM Application Security on Cloud |
dynamicsecurityscan |
Résultats d'analyse de sécurité dynamique à partir d'IBM Application Security on Cloud |
vulnerabilityadvisor |
Résultats Vulnerability Advisor issus d'IBM Vulnerability Advisor on Cloud |
Les enregistrements de test doivent fournir les données dans l'un des formats pris en charge suivants :
| Type de test | Formats pris en charge |
|---|---|
| Test unitaire | Mocha, xUnit, Karma/Mocha |
| Test fonctionnel de vérification | Mocha, xUnit, Karma/Mocha |
| couverture de code | Cobertura, lcov, JaCoCo |
| SonarQube | Données d'analyse fournies par les analyses SonarQube |
| Analyse application statique | Analyses d'application statiques fournies par IBM Application Security on Cloud |
| Analyse application dynamique | Analyses d'application dynamiques fournies par IBM Application Security on Cloud |
| Résultats Vulnerability Advisor | Résultats Vulnerability Advisor issus d'IBM Vulnerability Advisor on Cloud |
Affichage des résultats de test
Lorsque votre pipeline s'exécute, il publie les données des résultats de test dans DevOps Insights. Vous pouvez afficher les données de résultat de test sur la page Tableau de bord Qualité.
- Dans la console IBM Cloud, cliquez sur l'icône de menu
, puis sélectionnez la liste de ressources.
- Sélectionnez votre chaîne d'outils.
- Dans la page Présentation de la chaîne d'outils, sur la carte Outils IBM Cloud, cliquez sur DevOps Insights.
- Cliquez sur Tableau de bord Qualité dans la navigation pour ouvrir la page.
Pour plus d'informations sur la page Tableau de bord Qualité, voir Agrégation de données DevOps.