El siguiente procedimiento muestra cómo configurar generación de informes de pruebas en AWS CodeBuild con el marco de pruebas de Jest
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 Jest.
Agregue el paquete jest-junit
devDependencies
del archivo package.json
de su proyecto. CodeBuild utiliza este paquete para generar informes en el formato JunitXml
.
npm install --save-dev jest-junit
Si todavía no está presente, agregue el script test
al archivo package.json
de su proyecto. El script test
asegura que se llama a Jest al ejecutar npm test.
{
"scripts": {
"test": "jest"
}
}
Configure Jest para usar el generador de informes JunitXml
agregando lo siguiente al archivo de configuración de Jest. Si su proyecto no tiene un archivo de configuración de Jest, cree un archivo denominado jest.config.js
en la raíz del proyecto y agregue lo siguiente. Los informes de pruebas se exportan al archivo especificado por <directorio de informes de pruebas>
/<nombre de archivo de pruebas>
.
module.exports = {
reporters: [
'default',
[ 'jest-junit', {
outputDirectory: <test report directory>
,
outputName: <report filename>
,
} ]
]
};
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:
jest_reports:
files:
- <report filename>
file-format: JUNITXML
base-directory: <test report directory>