मैं gcov का उपयोग कर रहा हूँ।
मेरे सेटअप काफी अब जटिल है कि मैं यह वर्णन के बारे में सोचना आ रही हैं:
मैं जीसीसी (छ ++) और gcov के लिए STL द्वारा MinGW distro, उपलब्ध का उपयोग किया है nuwen.net पर। यह मुझे पोर्टेबिलिटी की कुछ डिग्री देता है।
मैं स्कैन और बैच फ़ाइल का उपयोग करके अपना परीक्षण एप्लिकेशन बनाकर इसे पास करने के लिए इसे चलाने और चलाने के लिए चलाता हूं।
फिर मैं संस्करण नियंत्रण के लिए कोड करता हूं और अपनी मशीन पर चल रहे जेनकिंस सीआई सर्वर इसे उठाता है, और अभी भी स्कैन का उपयोग करके इसे संकलित करता है, लेकिन इस बार --coverage
ध्वज का उपयोग कर रहा है। यह परीक्षण ऐप चलाता है, जो इस बार * .gc आउटपुट करता है ?? फ़ाइलें। फिर मैं एक बार gcov चलाता हूं, लेकिन यह कह रहा हूं कि सभी फाइलें कहां हैं, जो * .gcov फ़ाइलों का भार उत्पन्न करती है। मैंने अतीत में पाइथन स्क्रिप्ट gcovr.py
का उपयोग किया है, लेकिन मैंने तब से सभी * .gcov फ़ाइलों को स्कैन करने के लिए अपना लिखा है और सभी लाइनों को कवर नहीं किया है।
मुझे उन सभी टुकड़ों की खुली स्रोत स्थिति के बारे में निश्चित नहीं है, लेकिन मुझे पता है कि वे स्वतंत्र हैं।
नोट: यदि आप VS10 का उपयोग कर रहे हैं, तो आप का उपयोग कुछ सी ++ 11 हुड के तहत विशेषताएं, उदाहरण के लिए मानक लाइब्रेरी में अर्थशास्त्र को स्थानांतरित करें, जब तक कि आपने _HAS_CPP0X = 0 –
@Arne Mertz हाँ परिभाषित नहीं किया है, मेरे पास #define _HAS_CPP0X 0 है, धन्यवाद! – Baz