2013-10-07 16 views
5

सोनार कुल मिलाकर कवरेज का एक मूल्य देता है जो लाइन और शाखा कवरेज का संयोजन है। मुझे यकीन नहीं है कि यह मीट्रिक कितना महत्वपूर्ण है। समग्र कवरेज का मूल्य क्या दर्शाता है? लाइन और शाखा कवरेज से बेहतर कैसे है? कोई भी सुझाव महत्वपूर्ण है।सोनार-कुल मिलाकर कवरेज

उत्तर

3

यहां बताया गया है समग्र कवरेज गणना की जाती है: http://docs.codehaus.org/display/SONAR/Metric+definitions#Metricdefinitions-Tests

तो शाखा कवरेज लाइन कवरेज (और इस प्रकार कुल कवरेज से कम) से कम है, इसका मतलब है कि आपके इकाई परीक्षण मुख्य मामलों नहीं बल्कि वास्तव में कोने मामलों का परीक्षण ।

+0

धन्यवाद दाऊद! यदि समग्र कवरेज लाइन और शाखा कवरेज का संयोजन है, तो इन अंशों को कैसे जोड़ा जाता है? मैं अभी भी लाइन और समग्र कवरेज के बीच के अंतर के बारे में निश्चित नहीं हूं क्योंकि दोनों कवर किए गए कोड की मात्रा को मापते हैं। – Pavneet

+1

यह उत्तर अपूर्ण है। एक कवरेज मीट्रिक है, जो वास्तव में वर्णन के अनुसार लाइन और शाखा कवरेज का संयोजन है। लेकिन total_coverage मीट्रिक एकीकरण परीक्षण कवरेज (it_coverage) और इकाई परीक्षण कवरेज (कवरेज) का संयोजन है। यदि कोई परीक्षण किसी रेखा या स्थिति को कवर करता है तो इसे कवर के रूप में गिना जाता है। – David

3

सोनार के दस्तावेज़ से:

यह लाइन कवरेज और स्थिति कवरेज का एक मिश्रण है। इसका लक्ष्य है निम्न प्रश्न का एक और अधिक सटीक उत्तर प्रदान करें: कैसे यूनिट परीक्षणों से अधिकांश स्रोत कोड को कवर किया गया है?

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

where 

CT = conditions that have been evaluated to 'true' at least once 
CF = conditions that have been evaluated to 'false' at least once 
LC = covered lines = lines_to_cover - uncovered_lines 

B = total number of conditions 
EL = total number of executable lines (lines_to_cover) 

स्रोत: http://docs.sonarqube.org/display/SONAR/Metric+definitions (कब्जा कर लिया 23/02/2015)

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