Apakah perlindungan cawangan JaCoCo?
Apakah perlindungan cawangan JaCoCo?

Video: Apakah perlindungan cawangan JaCoCo?

Video: Apakah perlindungan cawangan JaCoCo?
Video: Cawangan Taman Laut Pengurusan dan Perlindungan Sumber Negeri Terengganu 2024, April
Anonim

JaCoCo terutamanya menyediakan tiga metrik penting: Garisan liputan mencerminkan jumlah kod yang telah digunakan berdasarkan bilangan arahan kod bait Java yang dipanggil oleh ujian. Liputan cawangan menunjukkan peratusan yang dilakukan cawangan dalam kod – biasanya berkaitan dengan if/else dan pernyataan tukar.

Sejajar dengan itu, apakah liputan kod cawangan?

Liputan cawangan adalah kaedah ujian, yang bertujuan untuk memastikan bahawa setiap satu daripada yang mungkin cawangan daripada setiap titik keputusan dilaksanakan sekurang-kurangnya sekali dan dengan itu memastikan bahawa semua boleh dicapai kod dilaksanakan. Iaitu, setiap cawangan diambil setiap cara, benar dan salah.

Selain di atas, untuk apa JaCoCo digunakan? Kami guna yang JaCoCo Pemalam Maven untuk dua tujuan: Ia memberikan kita akses kepada JaCoCo ejen runtime yang merekodkan data liputan pelaksanaan. Ia mencipta laporan liputan kod daripada data pelaksanaan yang direkodkan oleh JaCoCo ejen runtime.

Begitu juga, anda mungkin bertanya, apakah JaCoCo dan bagaimana ia berfungsi?

Agen Java. JaCoCo menggunakan instrumentasi fail kelas untuk merekod data liputan pelaksanaan. Fail kelas diinstrumenkan secara on-the-fly menggunakan apa yang dipanggil ejen Java. Mekanisme ini membenarkan pra-pemprosesan dalam ingatan semua fail kelas semasa pemuatan kelas bebas daripada rangka kerja aplikasi.

Bagaimanakah liputan cawangan diukur?

Perhatikan dua metrik, garis liputan dan liputan cawangan . Anda boleh melihat bagaimana ia dikira. Ambil garisan Cover dan bahagikannya kepada baris Coverable dan anda mendapat garisan tersebut liputan peratusan. Ambil dahan berbumbung dan bahagikan kepada jumlah keseluruhan cawangan dan anda mempunyai liputan cawangan sebagai peratusan.

Disyorkan: