Rumah  >  Artikel  >  alat pembangunan  >  Kaedah penjanaan laporan ujian automatik dan ujian automatik GitLab

Kaedah penjanaan laporan ujian automatik dan ujian automatik GitLab

WBOY
WBOYasal
2023-10-21 11:18:24762semak imbas

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.

  1. Kaedah ujian automatik GitLab

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.

  1. Cara menjana laporan ujian automatik

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.

  1. Sampel kod untuk menjana laporan ujian automatik

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn