Configurar generación de informes de pruebas con Jasmine - AWS CodeBuild

Configurar generación de informes de pruebas con Jasmine

El siguiente procedimiento muestra cómo configurar generación de informes de prueba en AWS CodeBuild con el marco de pruebas JasmineBDD.

El procedimiento requiere los siguientes requisitos previos:

  • Debe tener un proyecto de CodeBuild existente.

  • Su proyecto es un proyecto Node.js que está configurado para usar el marco de pruebas de Jasmine.

Agregue el paquete jasmine-reporters a la sección devDependencies del archivo package.json de su proyecto. Este paquete tiene una colección de clases de generador de informes de JavaScript que se pueden usar con Jasmine.

npm install --save-dev jasmine-reporters

Si todavía no está presente, agregue el script test al archivo package.json de su proyecto. El script test asegura que se llame a Jasmine cuando se ejecuta npm test.

{ "scripts": { "test": "npx jasmine" } }

CodeBuild es compatible con los siguientes generadores de informes de pruebas de Jasmine:

JUnitXmlReporter

Se utiliza para generar informes en el formato JunitXml.

NUnitXmlReporter

Se utiliza para generar informes en el formato NunitXml.

Un proyecto Node.js con Jasmine tendrá, de forma predeterminada, un subdirectorio spec, que contiene los scripts de configuración y prueba de Jasmine.

Para configurar Jasmine para generar informes en el formato JunitXML, cree una instancia para el generador de informes JUnitXmlReporter agregando el siguiente código a las pruebas.

var reporters = require('jasmine-reporters'); var junitReporter = new reporters.JUnitXmlReporter({ savePath: <test report directory>, filePrefix: <report filename>, consolidateAll: true }); jasmine.getEnv().addReporter(junitReporter);

Para configurar Jasmine para generar informes en el formato NunitXML, cree una instancia para el generador de informes NUnitXmlReporter agregando el siguiente código a las pruebas.

var reporters = require('jasmine-reporters'); var nunitReporter = new reporters.NUnitXmlReporter({ savePath: <test report directory>, filePrefix: <report filename>, consolidateAll: true }); jasmine.getEnv().addReporter(nunitReporter)

Los informes de pruebas se exportan al archivo especificado por <directorio de informes de pruebas>/<nombre de archivo de pruebas>.

En su archivo buildspec.yml, agregue y actualice las siguientes secciones.

version: 0.2 phases: pre_build: commands: - npm install build: commands: - npm build - npm test reports: jasmine_reports: files: - <report filename> file-format: JUNITXML base-directory: <test report directory>

Si utiliza el formato de informe NunitXml, cambie el valor file-format al siguiente.

file-format: NUNITXML