Siapkan pelaporan pengujian dengan Jest - AWS CodeBuild

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

Prosedur berikut menunjukkan cara mengatur pelaporan pengujian AWS CodeBuild dengan kerangka pengujian Jest.

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 jest-junitpaket 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. testSkrip 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>