क्या जीसीओवी कवरेज विश्लेषण से कोड के कुछ फ़ंक्शंस या लाइनों को बाहर करना संभव है। मेरे कोड में कुछ फ़ंक्शन हैं जिनका उपयोग डिबगिंग के लिए किया जाता है, और मेरे परीक्षण सूट के हिस्से के रूप में उपयोग नहीं किया जाता है। ऐसे कार्य gcov द्वारा कवर किए गए कवरेज प्रतिशत को कम करते हैं। मैं इन कार्यों को परिणामों से बाहर करना चाहता हूं। यदि यह gcov के माध्यम से संभव नहीं है, तो शायद यह lcov के माध्यम से संभव है, लेकिन मैं इसे समझने में सक्षम नहीं था। आपकी मदद की सराहना की है।gcov/lcov कवरेज परिणामों से कुछ फ़ंक्शंस को छोड़कर
11
A
उत्तर
5
मैं एक साधारण अजीब स्क्रिप्ट के माध्यम से lcov --capture के आउटपुट को चलाकर कुछ स्रोत फ़ाइलों को फ़िल्टर करता हूं। Lcov --capture के आउटपुट में एक बहुत ही सरल प्रारूप है और नीचे दी गई अजीब स्क्रिप्ट file_pattern से मेल खाने वाली स्रोत फ़ाइलों को फ़िल्टर करती है। मुझे लगता है कि फ़ाइल नामों के बजाय फ़िल्टर फ़ंक्शन बनाने के लिए स्क्रिप्ट को अनुकूलित करना संभव है।
BEGIN {
record=""
}
/^SF/ {
if (match ($0, "file_pattern")) {
doprint = 0
} else {
doprint = 1
}
}
/^end_of_record$/ {
if (doprint) {
print record $0
}
record = ""
next
}
{
record=record $0 "\n"
}
संबंधित मुद्दे
- 1. सब कुछ अक्षम छोड़कर #
- 2. दर्पण http वेबसाइट, कुछ फ़ाइलों को छोड़कर
- 3. सबडोमेन बाधा और कुछ सबडोमेन को छोड़कर
- 4. रेल में xml प्रतिपादन से कुछ ActiveRecord गुणों को छोड़कर
- 5. क्या फ़ंक्शंस हमेशा कुछ (जावास्क्रिप्ट)
- 6. सिंपलकोव कवरेज रिपोर्ट कुछ लाइनों को याद करने लगती है
- 7. कुछ मानों को छोड़कर यादृच्छिक संख्याएं उत्पन्न करें
- 8. रिवाइटरूल एक फ़ोल्डर को छोड़कर सब कुछ पुनर्निर्देशित करें
- 9. एसक्यूएल सर्वर आंशिक डेटाबेस बैकअप (कुछ तालिकाओं को छोड़कर)
- 10. lisp सूची से परिणामों को फ़िल्टर करें
- 11. कुछ गिटार शाखाओं को मर्ज करें, जबकि कुछ निर्देशिका में परिवर्तनों को छोड़कर
- 12. कवरेज
- 13. MySQL तालिका से सभी अनुक्रमणिका को छोड़कर
- 14. छोड़कर abstractproperties रिपोर्ट
- 15. .htaccess mod_rewrite नियमों से उपडोमेन को छोड़कर?
- 16. eclipse में jslint4java से फ़ाइलों को छोड़कर
- 17. कोड कवरेज/शाखा कवरेज मूल्यों
- 18. g ++ का उपयोग कर कुछ को छोड़कर सभी पुस्तकालयों को स्थिर रूप से कैसे लिंक करें?
- 19. अपाचे में कुछ पृष्ठों को छोड़कर HTTPS को फिर से लिखने के लिए कैसे मजबूर करें?
- 20. स्रोत नियंत्रण से नेस्टेड आइटम को छोड़कर
- 21. कोशिश को छोड़कर ब्लॉक
- 22. नियमित अभिव्यक्ति परिणामों से हेक्स कोड को हटाने का प्रयास
- 23. फॉर्म ऑथ से पृष्ठों को छोड़कर - एएसपी.नेट
- 24. एम्मा कोड कवरेज रिपोर्ट को कुछ तरीकों से अनदेखा करने के लिए कैसे मजबूर करें?
- 25. कोरआउट्स को छोड़कर
- 26. शाखा कवरेज निर्णय कवरेज के समान है?
- 27. SQL INSERT प्रदर्शन फ़ील्ड नामों को छोड़कर?
- 28. मेवेन निर्भरताओं को छोड़कर
- 29. स्ट्रीम परिणामों को स्ट्रिंग
- 30. संख्यात्मक। समस्या को छोड़कर
भी देखें http://stackoverflow.com/questions/3555083/how-do-i-tell-gcov-to-ignore-un-hittable-lines-of-c-code – jchl