

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Configurer les rapports de test avec Jasmine
<a name="test-report-jasmine"></a>

La procédure suivante explique comment configurer les rapports de test dans le framework AWS CodeBuild de test [JasmineBDD](http://jasmine.github.io/). 

La procédure nécessite les conditions préalables suivantes :
+ Vous avez un CodeBuild projet existant.
+ Votre projet est un projet Node.js qui est configuré pour utiliser le cadre de test Jasmine.

Ajoutez le package [https://www.npmjs.com/package/jasmine-reporters](https://www.npmjs.com/package/jasmine-reporters) à la section `devDependencies` du fichier `package.json` de votre projet. Ce paquet contient une collection de classes de JavaScript reporter qui peuvent être utilisées avec Jasmine. 

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

S'il n'est pas déjà présent, ajoutez le script `test` au fichier `package.json` de votre projet. Le `test` script garantit que Jasmine est appelée lors de **npm test** son exécution.

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

CodeBuild prend en charge les reporters de test Jasmine suivants :

**JUnitXmlReporter**  
Permet de générer des rapports au format `JunitXml`.

**NUnitXmlReporter**  
Permet de générer des rapports au format `NunitXml`.

Un projet Node.js avec Jasmine aura, par défaut, un sous-répertoire `spec`, qui contient la configuration de Jasmine et les scripts de test. 

Pour configurer Jasmine pour générer des rapports au `JunitXML` format, instanciez le `JUnitXmlReporter` rapporteur en ajoutant le code suivant à vos tests. 

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

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

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

Pour configurer Jasmine pour générer des rapports au `NunitXML` format, instanciez le `NUnitXmlReporter` rapporteur en ajoutant le code suivant à vos tests. 

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

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

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

Les rapports de test sont exportés vers le fichier spécifié par*<test report directory>*/*<report filename>*.

Dans votre fichier `buildspec.yml`, ajouter/mettez à jour les sections suivantes.

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

Si vous utilisez le format de rapport `NunitXml`, modifiez la valeur `file-format` comme suit.

```
    file-format: NUNITXML
```