Apa itu cakupan cabang JaCoCo?
Apa itu cakupan cabang JaCoCo?

Video: Apa itu cakupan cabang JaCoCo?

Video: Apa itu cakupan cabang JaCoCo?
Video: Using JaCoCo to measure system test coverage 2024, April
Anonim

JaCoCo terutama menyediakan tiga metrik penting: Garis liputan mencerminkan jumlah kode yang telah dieksekusi berdasarkan jumlah instruksi kode byte Java yang dipanggil oleh tes. Cakupan cabang menunjukkan persen latihan ranting dalam kode – biasanya terkait dengan pernyataan if/else dan switch.

Sejalan dengan itu, apa yang dimaksud dengan cakupan kode cabang?

Cakupan cabang adalah metode pengujian, yang bertujuan untuk memastikan bahwa setiap kemungkinan cabang dari setiap titik keputusan dieksekusi setidaknya sekali dan dengan demikian memastikan bahwa semua dapat dijangkau kode dieksekusi. Artinya, setiap cabang diambil setiap jalan, benar dan salah.

Selain di atas, JaCoCo digunakan untuk apa? Kita menggunakan NS JaCoCo Plugin Maven untuk dua tujuan: Ini memberi kita akses ke JaCoCo agen runtime yang merekam data cakupan eksekusi. Ini membuat laporan cakupan kode dari data eksekusi yang direkam oleh JaCoCo agen runtime.

Demikian pula, Anda mungkin bertanya, apa itu JaCoCo dan bagaimana cara kerjanya?

Agen Jawa. JaCoCo menggunakan instrumentasi file kelas untuk merekam data cakupan eksekusi. File kelas diinstrumentasi dengan cepat menggunakan apa yang disebut agen Java. Mekanisme ini memungkinkan pra-pemrosesan dalam memori semua file kelas selama pemuatan kelas terlepas dari kerangka kerja aplikasi.

Bagaimana cakupan cabang diukur?

Perhatikan dua metrik, garis liputan dan cakupan cabang . Anda dapat melihat bagaimana mereka dihitung. Ambil garis Cover dan bagi menjadi garis Coverable dan Anda mendapatkan garis liputan persentase. Ambil cabang tertutup dan membaginya menjadi total ranting dan kamu punya cakupan cabang sebagai persentase.

Direkomendasikan: