2012-01-30 21 views
6

मैं (कई लक्ष्यों के होते हैं जो) मेरी CMake आधारित परियोजना पर कोड कवरेज पाने के लिए कोशिश कर रहा हूँ।CMake और lcov: gcno फ़ाइलें नहीं मिला

सबसे पहले मैं के साथ फ़ाइलें gcno उत्पन्न:

lcov -b . -d . -o coverage.output --capture --initial 

* .gcno

build_dir/[target_dir]/CMakeFiles/[target_dir].dir 

तब में उत्पन्न कर रहे हैं मैं अपने परीक्षण जो

में * .gcna फ़ाइलें उत्पन्न चलाने
build_dir/tests/CMakeFiles/[target_dir].dir 

जब मैं अब lcov फिर से चलाने:

lcov -b . -d . -o coverage.output --capture 

मैं निम्न त्रुटि:

Scanning . for .gcda files ... 
Found 23 data files in . 
Processing Base.dir/DateTools.cpp.gcda 
geninfo: ERROR: build_gcov/tests/CMakeFiles/Base.dir/DateTools.cpp.gcno: could not open file 

जब मैं मैन्युअल निर्देशिका जहां * .gcda उत्पन्न होता है करने के लिए * .gcno फ़ाइल को स्थानांतरित ऐसा लगता है काम करने के लिए।

आपकी मदद के लिए धन्यवाद !!!

उत्तर

5

मैं यह पता लगा है CMake साथ lcov उपयोग करने के लिए कैसे और एक cmake module में सब कुछ बंडल।

+0

धन्यवाद, अपना रास्ता आसान है, gcovr के लिए। – tdihp

+4

बेहतर होगा क्या त्रुटि के कारण की व्याख्या करने के। –