

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 Jasmine
<a name="test-report-jasmine"></a>

La procedura seguente mostra come configurare la reportistica dei test AWS CodeBuild con il framework di test [JasmineBDD](http://jasmine.github.io/). 

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

Aggiungi il [https://www.npmjs.com/package/jasmine-reporters](https://www.npmjs.com/package/jasmine-reporters) pacchetto alla sezione `devDependencies` del file `package.json` del tuo progetto. Questo pacchetto contiene una raccolta di classi JavaScript reporter che possono essere utilizzate con Jasmine. 

```
npm install --save-dev jasmine-reporters
```

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

```
{
  "scripts": {
    "test": "npx jasmine"
  }
}
```

CodeBuild supporta i seguenti reporter di test di Jasmine:

**JUnitXmlReporter**  
Utilizzato per generare report nel formato `JunitXml`.

**NUnitXmlReporter**  
Utilizzato per generare report nel formato `NunitXml`.

Un progetto Node.js con Jasmine avrà, per impostazione predefinita, una sottodirectory `spec`, che contiene gli script di configurazione e test Jasmine. 

Per configurare Jasmine e generare report nel formato `JunitXML`, creare un'istanza del reporter `JUnitXmlReporter` aggiungendo il seguente codice ai test. 

```
var reporters = require('jasmine-reporters');

var junitReporter = new reporters.JUnitXmlReporter({
  savePath: <test report directory>,
  filePrefix: <report filename>,
  consolidateAll: true
});

jasmine.getEnv().addReporter(junitReporter);
```

Per configurare Jasmine e generare report nel formato `NunitXML`, creare un'istanza del reporter `NUnitXmlReporter` aggiungendo il seguente codice ai test. 

```
var reporters = require('jasmine-reporters');

var nunitReporter = new reporters.NUnitXmlReporter({
  savePath: <test report directory>,
  filePrefix: <report filename>,
  consolidateAll: true
});

jasmine.getEnv().addReporter(nunitReporter)
```

I report dei test vengono esportati nel file specificato da/. *<test report directory>* *<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:
  jasmine_reports:
    files:
      - <report filename>
    file-format: JUNITXML
    base-directory: <test report directory>
```

Se si utilizza il formato del report `NunitXml`, modificare il valore `file-format` nel modo seguente.

```
    file-format: NUNITXML
```