

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Configurar generación de informes de pruebas con Jest
<a name="test-report-jest"></a>

El siguiente procedimiento muestra cómo configurar los informes de pruebas AWS CodeBuild con el marco de [pruebas de Jest](https://jestjs.io/). 

El procedimiento requiere los siguientes requisitos previos:
+ Tienes un CodeBuild proyecto existente.
+ Su proyecto es un Node.js proyecto que está configurado para usar el marco de pruebas de Jest.

Agrega el [https://www.npmjs.com/package/jest-junit](https://www.npmjs.com/package/jest-junit)paquete a la `devDependencies` sección del `package.json` archivo de tu proyecto. CodeBuild utiliza este paquete para generar informes en este `JunitXml` formato.

```
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 las pruebas se exportan al archivo especificado por{{<test report directory>}}/{{<report filename>}}.

```
module.exports = {
  reporters: [
    'default',
    [ 'jest-junit', {
      outputDirectory: {{<test report directory>}},
      outputName: {{<report filename>}},
    } ]
  ]
};
```

En su `buildspec.yml` archivo, add/update 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>}}
```