

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

# Siapkan pelaporan pengujian dengan Jest
<a name="test-report-jest"></a>

Prosedur berikut menunjukkan cara mengatur pelaporan pengujian AWS CodeBuild dengan kerangka [pengujian Jest](https://jestjs.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 Jest.

Tambahkan [https://www.npmjs.com/package/jest-junit](https://www.npmjs.com/package/jest-junit)paket ke `devDependencies` bagian `package.json` file proyek Anda. CodeBuild menggunakan paket ini untuk menghasilkan laporan dalam `JunitXml` format.

```
npm install --save-dev jest-junit
```

Jika belum ada, tambahkan `test` skrip ke `package.json` file proyek Anda. `test`Skrip memastikan bahwa Jest dipanggil saat **npm test** dijalankan.

```
{
  "scripts": {
    "test": "jest"
  }
}
```

Konfigurasikan Jest untuk menggunakan `JunitXml` reporter dengan menambahkan yang berikut ini ke file konfigurasi Jest Anda. Jika proyek Anda tidak memiliki file konfigurasi Jest, buat file bernama `jest.config.js` di root proyek Anda dan tambahkan yang berikut ini. Laporan pengujian diekspor ke file yang ditentukan oleh*<test report directory>*/*<report filename>*.

```
module.exports = {
  reporters: [
    'default',
    [ 'jest-junit', {
      outputDirectory: <test report directory>,
      outputName: <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:
  jest_reports:
    files:
      - <report filename>
    file-format: JUNITXML
    base-directory: <test report directory>
```