Ano ang saklaw ng sangay ng JaCoCo?
Ano ang saklaw ng sangay ng JaCoCo?

Video: Ano ang saklaw ng sangay ng JaCoCo?

Video: Ano ang saklaw ng sangay ng JaCoCo?
Video: (HEKASI) Ano ang mga Kapangyarihan ng Sangay Lehislatibo? | #iQuestionPH 2024, Nobyembre
Anonim

JaCoCo pangunahing nagbibigay ng tatlong mahahalagang sukatan: Mga linya saklaw sumasalamin sa dami ng code na ginamit batay sa bilang ng mga tagubilin sa Java byte code na tinatawag ng mga pagsubok. Saklaw ng mga sangay nagpapakita ng porsyento ng ehersisyo mga sanga sa code – kadalasang nauugnay sa if/else at lumipat ng mga pahayag.

Kaugnay nito, ano ang saklaw ng code ng sangay?

Saklaw ng sangay ay isang paraan ng pagsubok, na naglalayong tiyakin na ang bawat isa ay posible sangay mula sa bawat punto ng pagpapasya ay isinasagawa nang hindi bababa sa isang beses at sa gayon ay tinitiyak na ang lahat ay maaabot code ay pinaandar. Ibig sabihin, bawat sangay kinuha sa bawat paraan, totoo at mali.

Bukod sa itaas, para saan ang JaCoCo? Kami gamitin ang JaCoCo Maven plugin para sa dalawang layunin: Nagbibigay ito sa amin ng access sa JaCoCo ahente ng runtime na nagtatala ng data ng saklaw ng pagpapatupad. Lumilikha ito ng mga ulat sa saklaw ng code mula sa data ng pagpapatupad na naitala ng JaCoCo ahente ng runtime.

Katulad nito, maaari mong itanong, ano ang JaCoCo at kung paano ito gumagana?

Ahente ng Java. JaCoCo gumagamit ng instrumentation ng class file upang itala ang data ng saklaw ng pagpapatupad. Ang mga file ng klase ay ginagamit on-the-fly gamit ang tinatawag na Java agent. Ang mekanismong ito ay nagbibigay-daan sa in-memory na paunang pagproseso ng lahat ng mga file ng klase sa panahon ng paglo-load ng klase na independyente sa balangkas ng application.

Paano sinusukat ang saklaw ng sangay?

Pansinin ang dalawang sukatan, linya saklaw at saklaw ng sangay . Makikita mo kung paano sila kinakalkula. Kunin ang Cover lines at hatiin iyon sa Coverable lines at makuha mo ang linya saklaw porsyento. Kunin ang sakop na mga sanga at hatiin iyon sa kabuuan mga sanga at mayroon ka saklaw ng sangay bilang isang porsyento.

Inirerekumendang: