2015-10-22 19 views
9

उत्पन्न करता है इसलिए एक्सकोड 7 में गर्म नई सुविधा एक्सकोड के भीतर एकीकृत कोड कवरेज है - याय! इस नई सुविधा के साथ ऐप्पल का नया कोड कवरेज प्रारूप .profdata भी आता है।एक्सकोड 7 जीसीओवी

हमें कोबर्टुरा रिपोर्ट में कोड कवरेज रिपोर्ट प्रदर्शित करने की आवश्यकता है (जेनकींस में लोड)। वर्तमान में .profdata को कोबर्टुरा एक्सएमएल रिपोर्ट (it is on its way however) में कनवर्ट करने का कोई तरीका नहीं है।

तब तक, हमें "पुराने" gcov पर भरोसा करने की आवश्यकता है। कुछ अज्ञात कारणों से XCode 7 उत्पन्न होता है .gcno और .gcda, लेकिन जब आप कोबर्टुरा रिपोर्ट बनाने के लिए gcovr देते हैं तो यह सभी फ़ाइलों के लिए 0% कवरेज दिखाता है (हमारे पास निश्चित रूप से कुछ कवरेज है)।

हमने एक्सकोड 6.4 पर वापस जाने की कोशिश की और जेनरेट की गई gcov फ़ाइलें gcovr के माध्यम से चलने पर सही कवरेज दिखाती हैं।

क्या कोई भी समस्या का सामना कर रहा है? कोई भी संभावित समाधान? अपने लक्ष्य की सेटिंग बिल्ड में

+0

है आप उपयोग करना चाहते हैं, तो एक होस्ट की गई सेवा: https://github.com/codecov/example-swift (स्लेदर भी एक विकल्प है https://github.com/venmo/slather/pull/99) –

+0

क्या आप इसे समझ गए? –

उत्तर

-1

सेट अगले मान:

Generate Legacy Test Coverage Data = YES 
Instrument Program Flow = YES 
Enable Code Coverage Support = NO 
+0

स्पष्टीकरण के बिना आप नीचे मतदान क्यों कर रहे हैं? यह मेरे लिए काम किया। – Ossir

0

gcovr फ़ोल्डर है जहाँ .gcda और .gcno फ़ाइलें मौजूद से निष्पादित किया जाना चाहिए। और रूट पथ वह फ़ोल्डर है जहां स्रोत फ़ाइलें (.c या .cpp) मौजूद हैं।

इसके साथ, आदेश नीचे दिखाए गए जैसा दिखता है।

rr-mac:gcdaFolder$ gcovr -r /path_to_C_sourceFiles/ .

आदेश नीचे उत्पादन html फ़ाइल के लिए काम करता है

rr-mac:gcdaFolder$ gcovr --html -o Filename_rp.html -r /path_to_C_sourceFiles/ .

नोट: (।) अंत में डॉट अनिवार्य

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