मैंने हाल ही में अपने कोड कवरेज को देखने के लिए एलसीओवी का उपयोग शुरू किया। यह एक अच्छा उपकरण है।क्या एक या दो निर्देशिकाओं में lcov कोड कवरेज रिपोर्ट को फ़ोकस करने का कोई तरीका है?
एक बात जो मैं देख रहा हूं वह यह है कि यह उन सभी फ़ाइलों के लिए कोड कवरेज रिपोर्ट जेनरेट करता है जिनमें मैं दिलचस्पी नहीं ले रहा हूं। उदाहरण के लिए, यह मुझे बढ़ावा देने के लिए कोड कवरेज रिपोर्ट देगा और mysql ++ फ़ाइलें।
क्या एलसीओवी को केवल विशिष्ट फाइलों के लिए कवरेज रिपोर्ट उत्पन्न करने के लिए मजबूर करने का कोई आसान तरीका है? ,
/usr/bin/lcov -q -c -i -b . -d .obj -k src/ -k include/ -o app_base.info {run unit tests now} /usr/bin/lcov -q -c -b . -d .obj -k src/ -k include/ -o app_test.info /usr/bin/lcov -q -a app_base.info -a app_test.info -o app_total.info /usr/bin/genhtml -q -o lcov_output_directory app_total.info
हालांकि इस नहीं करता:
मैं बहुत तरह -k पैरामीटर का उपयोग करने की कोशिश की है (मतलब है कि मैं केवल "शामिल हैं" और "src" निर्देशिका के लिए कवरेज फ़ाइलें चाहते हैं।) काम नहीं लग रहा है। रिपोर्ट अभी भी मुझे सभी बाहरी फाइलें दिखाती है। किसी भी सुझाव की बहुत सराहना की जाती है। धन्यवाद!
'--extract' विकल्प और अधिक उपयोगी हो सकता है। सबकुछ के साथ ट्रेसफाइल उत्पन्न करें, और उसके बाद केवल उन निर्देशिकाओं को निकालें जिन्हें आप दूसरी ट्रेसफाइल में रखते हैं। – Dan
[इस पृष्ठ] पर एक नज़र डालें (http://qiaomuf.wordpress.com/2011/05/26/use-gcov-and-lcov-to-know-your-test-coverage/) जो बहुत उपयोगी है --remove उपयोग का उदाहरण। –