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
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