

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 tuo progetto è un Node.js progetto configurato 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 tuo `buildspec.yml` file, add/update le seguenti sezioni.

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