

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Configurar relatórios de teste com Jest
<a name="test-report-jest"></a>

O procedimento a seguir demonstra como configurar os relatórios de teste AWS CodeBuild com a estrutura de [testes do Jest](https://jestjs.io/). 

O procedimento requer os seguintes pré-requisitos:
+ Você tem um CodeBuild projeto existente.
+ Seu projeto é um Node.js projeto configurado para usar a estrutura de testes do Jest.

Adicione o [https://www.npmjs.com/package/jest-junit](https://www.npmjs.com/package/jest-junit)pacote à `devDependencies` seção do `package.json` arquivo do seu projeto. CodeBuild usa esse pacote para gerar relatórios no `JunitXml` formato.

```
npm install --save-dev jest-junit
```

Se ainda não estiver presente, adicione o script `test` ao arquivo `package.json` do projeto. O script `test` garante que o Jest seja chamado quando **npm test** for executado.

```
{
  "scripts": {
    "test": "jest"
  }
}
```

Configure a Jest para usar o relatório `JunitXml` adicionando o seguinte ao arquivo de configuração da Jest. Se o projeto não tiver um arquivo de configuração da Jest, crie um arquivo chamado `jest.config.js` na raiz do projeto e adicione o seguinte. Os relatórios de teste são exportados para o arquivo especificado por{{<test report directory>}}/{{<report filename>}}.

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

Em seu `buildspec.yml` arquivo, add/update as seções a seguir.

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