2012-07-19 11 views
18

में कोड कवरेज और लाइन कवरेज के बीच क्या अंतर है, मुझे पता है कि लाइन और शाखा कवरेज के बीच क्या अंतर है, लेकिन कोड कवरेज और लाइन कवरेज के बीच क्या अंतर है? क्या पूर्व निर्देश कवरेज है?सोनार

+0

कवरेज एक गणना मेट्रिक प्रतीत होता है, जो लाइन और शाखा कवरेज को ध्यान में रखता है। हालांकि फॉर्मूला नहीं मिल रहा है: डी – oers

+0

इसलिए सवाल। मुझे लगता है कि यह निर्देश कवरेज है क्योंकि जावा कोड की एक पंक्ति में कई निर्देश हो सकते हैं, ये दोनों अलग हैं। शायद यहां एक आधिकारिक उत्तर होगा;) –

+0

सोनार से fabrice इस टैग को घूमता है, इसलिए मुझे लगता है कि कुछ जानकारी मिलेगी :) – oers

उत्तर

29

कवरेज लाइन का एक सूक्ष्म ;-) मिश्रण और शाखा कवरेज है।

आप हमारे metric description page पर सूत्र पा सकते हैं:

coverage = (CT + CF + LC)/(2*B + EL) 

where 

CT - branches that evaluated to "true" at least once 
CF - branches that evaluated to "false" at least once 
LC - lines covered (lines_to_cover - uncovered_lines) 

B - total number of branches (2*B = conditions_to_cover) 
EL - total number of executable lines (lines_to_cover) 
+0

कमाल, मैं उस पृष्ठ को Google के माध्यम से नहीं ढूंढ पाया ... धन्यवाद! –

+0

मुझे लगता है कि आपको निम्न यूआरएल प्राप्त करने के लिए अपने यूआरएल में एक शब्द को अपडेट करने की जरूरत है: http://docs.sonarqube.org/display/SONAR/Metric+definitions#Metricdefinitions-Tests ('कोडहॉस' के बजाय 'सोनारक्वे') –

+1

दरअसल, अधिसूचना के लिए धन्यवाद! लिंक अपडेट किया गया। –

2

जवाब पर विस्तार करने के लिए, आप कर सकते हैं इन शब्दों के लिए केवल क्वेरी सोनार:

  1. conditions_to_cover
  2. uncovered_conditions
  3. lines_to_cover
  4. uncovered_lines

और फिर आप इन समीकरणों का उपयोग करके उपरोक्त शर्तों के गुप्त कर सकते हैं:

CT + CF = conditions_to_cover - uncovered_conditions 
2*B = conditions_to_cover 
LC = lines_to_cover - uncovered_lines 
EL = lines_to_cover 

आप सोनार विश्लेषण या REST API का उपयोग कर सकते हैं इसके बाद के संस्करण मीट्रिक मान प्राप्त करने के लिए:

http://my.sonar.com/drilldown/measures/My-Project-Name?metric=line_coverage 

http://my.sonar.com/api/resources?resource=55555&metrics=ncloc,conditions_to_cover,uncovered_conditions,lines_to_cover,uncovered_lines,coverage,line_coverage,branch_coverage,it_conditions_to_cover,it_uncovered_conditions,it_lines_to_cover,it_uncovered_lines,it_coverage,it_line_coverage,it_branch_coverage,overall_conditions_to_cover,overall_uncovered_conditions,overall_lines_to_cover,overall_uncovered_lines,overall_coverage,overall_line_coverage,overall_branch_coverage 

यह ब्लॉग पोस्ट में अतिरिक्त जानकारी है: http://sizustech.blogspot.com/2015/10/making-sense-of-sonar-qube-stats-like.html

संबंधित मुद्दे