

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Impostare i report dei test con Jest
<a name="test-report-jest"></a>

La seguente procedura mostra come configurare la reportistica dei test AWS CodeBuild con il framework di test [Jest](https://jestjs.io/). 

La procedura richiede i seguenti prerequisiti:
+ Hai un progetto esistente CodeBuild .
+ Il progetto è un progetto Node.js impostato per utilizzare il framework di test Jest.

Aggiungi il [https://www.npmjs.com/package/jest-junit](https://www.npmjs.com/package/jest-junit)pacchetto alla `devDependencies` sezione del `package.json` file del tuo progetto. CodeBuild utilizza questo pacchetto per generare report nel `JunitXml` formato.

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

Se non è già presente, aggiungi lo script `test` al file `package.json` del tuo progetto. Lo `test` script assicura che Jest venga chiamato quando **npm test** viene eseguito.

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

Configurare Jest per utilizzare il reporter `JunitXml` aggiungendo quanto segue al file di configurazione Jest. Se il progetto non dispone di un file di configurazione Jest, creare un file denominato `jest.config.js` nella radice del progetto e aggiungere quanto segue. I report dei test vengono esportati nel file specificato da*<test report directory>*/. *<report filename>*

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

Nel file `buildspec.yml`, aggiungere/aggiornare le sezioni seguenti.

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