

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Einrichten von Testberichten mit Jasmine
<a name="test-report-jasmine"></a>

Das folgende Verfahren zeigt, wie die Testberichterstattung AWS CodeBuild mit dem [JasmineBDD-Testframework](http://jasmine.github.io/) eingerichtet wird. 

Das Verfahren erfordert die folgenden Voraussetzungen:
+ Sie haben ein bestehendes Projekt. CodeBuild 
+ Ihr Projekt ist ein Node.js-Projekt, das so eingerichtet ist, dass das Jasmine-Test-Framework verwendet werden kann.

Fügen Sie das [https://www.npmjs.com/package/jasmine-reporters](https://www.npmjs.com/package/jasmine-reporters)-Paket dem Abschnitt `devDependencies` der `package.json`-Projektdatei hinzu. Dieses Paket enthält eine Sammlung von JavaScript Reporter-Klassen, die mit Jasmine verwendet werden können. 

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

Wenn es noch nicht vorhanden ist, fügen Sie das `test`-Skript der `package.json`-Projektdatei hinzu. Das `test` Skript stellt sicher, dass Jasmine aufgerufen wird, wenn es ausgeführt **npm test** wird.

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

CodeBuild unterstützt die folgenden Jasmine-Testreporter:

**JUnitXmlReporter**  
Wird verwendet, um Berichte im `JunitXml`-Format zu generieren.

**NUnitXmlReporter**  
Wird verwendet, um Berichte im `NunitXml`-Format zu generieren.

Ein Node.js-Projekt mit Jasmine hat standardmäßig ein `spec`-Unterverzeichnis, das die Jasmine-Konfiguration und Testskripte enthält. 

Um Jasmine so zu konfigurieren, dass Berichte im `JunitXML`-Format generiert werden, instanziieren Sie den `JUnitXmlReporter`-Reporter, indem Sie den folgenden Code zu Ihren Tests hinzufügen. 

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

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

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

Um Jasmine so zu konfigurieren, dass Berichte im `NunitXML`-Format generiert werden, instanziieren Sie den `NUnitXmlReporter`-Reporter, indem Sie den folgenden Code zu Ihren Tests hinzufügen. 

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

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

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

Die Testberichte werden in die mit*<test report directory>*/*<report filename>*angegebene Datei exportiert.

Aktualisieren Sie die folgenden Abschnitte in Ihrer `buildspec.yml`-Datei oder fügen Sie sie hinzu.

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

Wenn Sie das `NunitXml`-Berichtsformat verwenden, ändern Sie den `file-format`-Wert in den folgenden Wert.

```
    file-format: NUNITXML
```