JaCoCo filiali qamrovi nima?
JaCoCo filiali qamrovi nima?

Video: JaCoCo filiali qamrovi nima?

Video: JaCoCo filiali qamrovi nima?
Video: iSYSTEM Code Coverage – Types of Code Coverage 2024, Noyabr
Anonim

JaCoCo asosan uchta muhim ko'rsatkichni taqdim etadi: Chiziqlar qamrab olish testlar tomonidan chaqirilgan Java bayt kodi ko'rsatmalari soniga asoslangan holda bajarilgan kod miqdorini aks ettiradi. Filiallarni qamrab olish bajarilganlik foizini ko'rsatadi filiallari kodda - odatda if/else va switch iboralari bilan bog'liq.

Shunga mos ravishda, filial kodi qamrovi nima?

Filial qamrovi mumkin bo'lgan har birining mavjudligini ta'minlashga qaratilgan sinov usulidir filiali har bir qaror nuqtasidan kamida bir marta bajariladi va shu bilan hammaga erishish mumkin bo'ladi kod bajariladi. Ya'ni, har bir filiali to'g'ri va yolg'on har tomonlama qabul qilingan.

Yuqoridagilardan tashqari, JaCoCo nima uchun ishlatiladi? Biz foydalanish the JaCoCo Maven plagini ikki maqsadda: Bu bizga kirish imkonini beradi JaCoCo bajarilish qamrovi ma'lumotlarini qayd qiluvchi ish vaqti agenti. U tomonidan yozib olingan ijro ma'lumotlaridan kod qamrovi hisobotlarini yaratadi JaCoCo ish vaqti agenti.

Xuddi shunday, siz JaCoCo nima va u qanday ishlaydi deb so'rashingiz mumkin.

Java agenti. JaCoCo ijro qamrovi ma'lumotlarini yozib olish uchun sinf fayl asboblaridan foydalanadi. Sinf fayllari Java agenti deb ataladigan vosita yordamida tezkorlik bilan jihozlanadi. Ushbu mexanizm dastur doirasidan qat'iy nazar sinf yuklash vaqtida barcha sinf fayllarini xotirada oldindan qayta ishlash imkonini beradi.

Filial qamrovi qanday o'lchanadi?

Ikki ko'rsatkichga e'tibor bering, chiziq qamrab olish va filialni qamrab olish . Ular qanday hisoblanganligini ko'rishingiz mumkin. Muqova chiziqlarini oling va uni Qoplanadigan chiziqlarga bo'ling va siz chiziqni olasiz qamrab olish foiz. ni oling qoplangan novdalar va uni jamiga bo'ling filiallari va sizda bor filialni qamrab olish foiz sifatida.

Tavsiya: