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

Publier un enregistrement de génération.

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 :

Types d'enregistrements test
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 :

Formats pris en charge
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é.

  1. Dans la console IBM Cloud, cliquez sur l'icône de menu Icône hamburger, puis sélectionnez la liste de ressources.
  2. Sélectionnez votre chaîne d'outils.
  3. Dans la page Présentation de la chaîne d'outils, sur la carte Outils IBM Cloud, cliquez sur DevOps Insights.
  4. 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.

Etapes suivantes

Evaluer des jalons.