Publicación de resultados de prueba
DevOps Insights dejará de estar disponible y se retirará del mercado el 31 de agosto de 2026. A partir de esa fecha, el servicio dejará de estar disponible. Ya no es posible crear nuevas integraciones de herramientas de « DevOps Insights ». Más información
Puede publicar resultados de pruebas mediante otras herramientas de integración continua y entrega continua (CI/CD) con la interfaz de línea de mandatos (CLI) de IBM Cloud® para que se integren con IBM Cloud® DevOps Insights. Los resultados de pruebas informan a DevOps Insights sobre las pruebas que se ejecutan durante el proceso de compilación. Estas pruebas deben generar algún tipo de archivo JSON o archivo basado en XML.
El archivo de prueba generado se publica como un registro de prueba. Junto con el archivo de prueba, este registro contiene el nombre de aplicación, el número de compilación, los tipos de pruebas, y otros campos. El nombre de aplicación y el ID de compilación del registro de pruebas debe coincidir con los que se utilizan en el registro de compilación para una compilación específica. Después de ejecutar una prueba en una herramienta CI/CD, puede cargar los resultados en DevOps Insights
Antes de empezar
Antes de publicar los resultados de pruebas, debe publicar un registro de despliegue. Para obtener más información, consulte Publicación de un registro de despliegue mediante otras herramientas de CI/CD.
Publicación de resultados de prueba
Utilice el mandato testrecord-publish para cargar un registro de prueba. El siguiente script de ejemplo carga los resultados de la prueba de verificación funcional (FVT) en 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
En el script de ejemplo, el mandato testrecord-publish especifica que el mandato carga los registros de pruebas. El distintivo --filelocation indica la ubicación del archivo de resultados de la prueba en relación con
el directorio raíz del trabajo. El distintivo --type indica el tipo de resultado de prueba.
El script de ejemplo siguiente ejecuta pruebas y, a continuación, carga los resultados de Mocha en 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
El mandato da soporte a los siguientes valores type:
| Tipo | Descripción |
|---|---|
unittest |
Resultados de prueba de unidad |
fvt |
Resultados de prueba de verificación funcional |
code |
Resultados de cobertura de código |
sonarqube |
Resultados de exploración de SonarQube |
staticsecurityscan |
Resultados de exploración de seguridad estática de IBM Application Security on Cloud |
dynamicsecurityscan |
Resultados de exploración de seguridad dinámica de IBM Application Security on Cloud |
En los registros de pruebas se deben los datos proporcionar en uno de estos formatos soportados:
| Tipo de prueba | Formatos soportados |
|---|---|
| Prueba de verificación funcional | Mocha, xUnit, Karma/Mocha |
| Prueba de unidad | Mocha, xUnit, Karma/Mocha |
| Cobertura de código | Cobertura, lcov, JaCoCo |
| Static AppScan | Exploraciones de app estáticas proporcionadas por IBM Application Security on Cloud |
| Dynamic AppScan | Exploraciones de app dinámicas proporcionadas por IBM Application Security on Cloud |
| SonarQube | Datos de exploración proporcionados por exploraciones SonarQube |
Visualización de los resultados de pruebas
Cuando se ejecuta la herramienta CI/CD, publica los datos de resultados de prueba en DevOps Insights. Para ver los datos de los resultados de pruebas en DevOps Insights, vaya a la página Panel de control de calidad. Para obtener más información, consulte Agregación de datos de DevOps.
Próximos pasos
Evalúe puertas mediante otras herramientas de CI/CD.