Siapkan pelaporan pengujian dengan Jasmine - 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 Jasmine

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

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 jasmine-reporterspaket 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. testScript 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