2012-11-27 10 views
7

के लिए कोड कवरेज टूल मेरा कोड टेस्ट ड्राइव डेवलपमेंट के माध्यम से उत्पादित किया जाता है। मेरे उपकरण विजुअल स्टूडियो 2010 एक्सप्रेस, Google टेस्ट, सी ++ 98 और बूस्ट का नवीनतम संस्करण हैं। मैं अपना खुद का मॉक लिखता हूं और Google मॉक का उपयोग नहीं कर रहा हूं।विजुअल स्टूडियो टीडीडी परियोजना

आप मुझे किस ओपन-सोर्स टूल की सिफारिश करेंगे ताकि मैं अपना कोड कवरेज स्थापित कर सकूं?

+1

नोट: यदि आप VS10 का उपयोग कर रहे हैं, तो आप का उपयोग कुछ सी ++ 11 हुड के तहत विशेषताएं, उदाहरण के लिए मानक लाइब्रेरी में अर्थशास्त्र को स्थानांतरित करें, जब तक कि आपने _HAS_CPP0X = 0 –

+0

@Arne Mertz हाँ परिभाषित नहीं किया है, मेरे पास #define _HAS_CPP0X 0 है, धन्यवाद! – Baz

उत्तर

2

मैं gcov का उपयोग कर रहा हूँ।

मेरे सेटअप काफी अब जटिल है कि मैं यह वर्णन के बारे में सोचना आ रही हैं:
मैं जीसीसी (छ ++) और gcov के लिए STL द्वारा MinGW distro, उपलब्ध का उपयोग किया है nuwen.net पर। यह मुझे पोर्टेबिलिटी की कुछ डिग्री देता है।
मैं स्कैन और बैच फ़ाइल का उपयोग करके अपना परीक्षण एप्लिकेशन बनाकर इसे पास करने के लिए इसे चलाने और चलाने के लिए चलाता हूं।

फिर मैं संस्करण नियंत्रण के लिए कोड करता हूं और अपनी मशीन पर चल रहे जेनकिंस सीआई सर्वर इसे उठाता है, और अभी भी स्कैन का उपयोग करके इसे संकलित करता है, लेकिन इस बार --coverage ध्वज का उपयोग कर रहा है। यह परीक्षण ऐप चलाता है, जो इस बार * .gc आउटपुट करता है ?? फ़ाइलें। फिर मैं एक बार gcov चलाता हूं, लेकिन यह कह रहा हूं कि सभी फाइलें कहां हैं, जो * .gcov फ़ाइलों का भार उत्पन्न करती है। मैंने अतीत में पाइथन स्क्रिप्ट gcovr.py का उपयोग किया है, लेकिन मैंने तब से सभी * .gcov फ़ाइलों को स्कैन करने के लिए अपना लिखा है और सभी लाइनों को कवर नहीं किया है।

मुझे उन सभी टुकड़ों की खुली स्रोत स्थिति के बारे में निश्चित नहीं है, लेकिन मुझे पता है कि वे स्वतंत्र हैं।

2

सी ++ प्लगइन के साथ सोनार को देखें। यह उपकरण न केवल आप दोहराव और कोड गुणवत्ता, डिजाइन गुणवत्ता आदि के लिए कोड कवरेज बल्कि अन्य विश्लेषण को देखने के लिए मदद करता है

http://www.sonarsource.org/ और plugin

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