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