

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Siapkan pelaporan pengujian dengan Jasmine
<a name="test-report-jasmine"></a>

Prosedur berikut menunjukkan cara mengatur pelaporan pengujian AWS CodeBuild dengan kerangka pengujian [JasmineBDD](http://jasmine.github.io/). 

Prosedur ini membutuhkan prasyarat berikut:
+ Anda memiliki CodeBuild proyek yang sudah ada.
+ Proyek Anda adalah proyek Node.js yang disiapkan untuk menggunakan kerangka pengujian Jasmine.

Tambahkan [https://www.npmjs.com/package/jasmine-reporters](https://www.npmjs.com/package/jasmine-reporters)paket ke `devDependencies` bagian `package.json` file proyek Anda. Paket ini memiliki koleksi kelas JavaScript reporter yang dapat digunakan dengan Jasmine. 

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

Jika belum ada, tambahkan `test` skrip ke `package.json` file proyek Anda. `test`Script memastikan bahwa Jasmine dipanggil ketika **npm test** dijalankan.

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

CodeBuild mendukung reporter tes Jasmine berikut:

**JUnitXmlReporter**  
Digunakan untuk menghasilkan laporan dalam `JunitXml` format.

**NUnitXmlReporter**  
Digunakan untuk menghasilkan laporan dalam `NunitXml` format.

Proyek Node.js dengan Jasmine akan, secara default, memiliki `spec` sub-direktori, yang berisi konfigurasi Jasmine dan skrip pengujian. 

Untuk mengonfigurasi Jasmine untuk menghasilkan laporan dalam `JunitXML` format, buat instance `JUnitXmlReporter` reporter dengan menambahkan kode berikut ke pengujian Anda. 

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

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

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

Untuk mengonfigurasi Jasmine untuk menghasilkan laporan dalam `NunitXML` format, buat instance `NUnitXmlReporter` reporter dengan menambahkan kode berikut ke pengujian Anda. 

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

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

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

Laporan pengujian diekspor ke file yang ditentukan oleh*<test report directory>*/*<report filename>*.

Dalam `buildspec.yml` file Anda, tambahkan/perbarui bagian berikut.

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

Jika Anda menggunakan format `NunitXml` laporan, ubah `file-format` nilainya menjadi yang berikut.

```
    file-format: NUNITXML
```