Rumah > Artikel > alat pembangunan > Kaedah penjanaan laporan ujian automatik dan ujian automatik GitLab
Pengujian automatik dan kaedah penjanaan laporan ujian automatik GitLab memerlukan contoh kod khusus
Dengan peningkatan berterusan projek pembangunan perisian, ujian menjadi semakin penting, dan ujian automatik telah menjadi cara yang sangat diperlukan. Sebagai platform pengehosan kod yang popular, GitLab menyediakan banyak alatan dan fungsi untuk menyokong ujian automatik dan penjanaan laporan ujian automatik. Artikel ini akan memperkenalkan kaedah penjanaan laporan ujian automatik dan ujian automatik dalam GitLab dan memberikan contoh kod khusus.
GitLab menyediakan alat penyepaduan CI/CD yang dipanggil GitLab CI/CD. Menggunakan GitLab CI/CD, pembangun boleh menjalankan skrip ujian secara automatik selepas kod dimasukkan ke repositori. Di bawah ialah kandungan contoh fail .gitlab-ci.yml yang menunjukkan cara mengkonfigurasi ujian automatik dalam GitLab:
stages: - test unit_test: stage: test script: - npm install - npm run test
Dalam contoh di atas, kami menentukan peringkat yang dipanggil "ujian" dan dalam peringkat itu Tugas bernama "unit_test" ialah ditakrifkan dalam. Bahagian skrip mengandungi arahan untuk skrip ujian yang akan dilaksanakan. Dalam contoh ini, kami menggunakan npm untuk memasang kebergantungan dan menjalankan skrip ujian.
Selain menjalankan skrip ujian secara automatik, GitLab juga menyediakan fungsi untuk menjana laporan ujian secara automatik. Dengan menambahkan konfigurasi yang sesuai dalam skrip ujian, hasil ujian boleh dijana sebagai laporan HTML dan dipaparkan dalam GitLab. Di bawah ialah kandungan fail .gitlab-ci.yml yang diubah suai sebagai contoh yang menunjukkan cara menjana laporan ujian:
stages: - test unit_test: stage: test script: - npm install - npm run test artifacts: reports: junit: test-results.xml
Dalam contoh di atas, kami menambah bahagian artifak dan menentukan laluan ke fail keputusan ujian. Dalam contoh ini, kami menggunakan rangka kerja ujian JUnit untuk menjalankan ujian dan menyimpan keputusan sebagai fail test-results.xml.
Untuk menukar keputusan ujian kepada laporan HTML, kami boleh menggunakan alat penjanaan laporan ujian seperti Mochawesome. Di bawah ialah contoh fail skrip ujian yang diubah suai menunjukkan cara menjana laporan ujian menggunakan Mochawesome:
const mocha = require('mocha'); const Mochawesome = require('mochawesome'); const runner = new mocha({ reporter: Mochawesome, reporterOptions: { reportDir: 'report', reportFilename: 'index', quiet: true, }, }); runner.addFile('test.js'); runner.run();
Dalam contoh di atas, kami mencipta pelari ujian Mocha dan mengkonfigurasi wartawan Mochawesome dan menyimpan keputusan ujian ke direktori laporan. Fail ujian test.js mengandungi kod ujian khusus kami.
Ringkasnya, dengan mengkonfigurasi GitLab CI/CD dan menambahkan skrip ujian dan alatan penjanaan laporan yang sesuai, kami boleh melaksanakan ujian automatik GitLab dan penjanaan laporan ujian automatik. Kod dalam contoh ini menyediakan titik permulaan asas yang boleh anda ubah suai dan lanjutkan berdasarkan keperluan khusus anda. Saya harap artikel ini dapat membantu anda melaksanakan ujian automatik yang berkesan dalam GitLab.
Atas ialah kandungan terperinci Kaedah penjanaan laporan ujian automatik dan ujian automatik GitLab. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!