2016-10-04 37 views
1

그래픽 코드 범위로 LCOV를 사용하여 테스트 한 코드의 양을 알려줍니다. 그러나 걱정하지 않는 코드 폴더를 포함하고 있습니다. 내 보험금이 실제보다 낮아지고 있습니다.코드 커버 리지 분석에서 전체 패키지를 제외하는 LCOV

내가 상관하지 않는 여러 개의 cpp 파일을 무시할 수있는 전체 디렉토리를 제외하는 방법이 있습니까? 나는 약 --remove에 대해 알고 있지만이 목적을 위해 작동하지 않는 것 같습니다. 나는이 패턴 다음 모든 폴더를 제외 할 : 나는 여기

**Src/GeneralSubSystems/GA/Iterators** I want to include this but exclude everything else 
Src/GeneralSubSystems/GA/Converters 
Src/GeneralSubSystems/GA/Utils 
Src/GeneralSubSystems/GA/Models 
Src/GeneralSubSystems/GA/Collapse 
Src/GeneralSubSystems/GA/Interview 
Src/GeneralSubSystems/GA/Misc1 
Src/GeneralSubSystems/GA/Misc2 
Src/GeneralSubSystems/GA/Misc3 
Src/GeneralSubSystems/GA/Misc4 
Src/GeneralSubSystems/GA/Misc5 

을 무시하려는 디렉토리 반복자

다음

을 제외하고

의 Src/GeneralSubSystems/GA/을 내 현재 사용량은 다음과 같습니다

lcov --gcov-tool /usr/bin/gcov --capture --no-checksum --directory /jenkins/workspace/TCONVENGINE-INSTRUMENTED-BUILD/TCONV/Main/targs/Src --directory /jenkins/workspace/TCONVENGINE-INSTRUMENTED-BUILD/TCONV/Main/targs/Component --output-file ${WORKSPACE}/tps_coverage.info 

lcov --remove ${WORKSPACE}/tconv_coverage.info '*/ThrdPrty/*' '*/Src/Low/*' '*/Src/TCCP-C/*' '*/Src/Tool/*' '*/zinAttInterviewDisassembler.*' '/usr/*' -o ${WORKSPACE}/tconv_coverage.info 

genhtml --prefix /jenkins/workspace/TCONVENGINE-INSTRUMENTED-BUILD/TCONV/Main --title "TCONV Engine Coverage Analysis" --output-directory ${WORKSPACE}/lcov --num-spaces 3 ${WORKSPACE}/tps_coverage.info 

도움이나 도움을 주시면 감사하겠습니다.

+0

비슷한 질문 : http://stackoverflow.com/q/39842139/783510 –

답변

0

제거 목록에 * 앞에 두 개의 백 슬래시를 추가하는 것이 좋습니다. 예. 대신

'Src/GeneralSubSystems/GA/Utils/*' 

사용

'Src/GeneralSubSystems/GA/Utils/\\*' 
+0

이것은 또한의 Src/GeneralSubSystems/GA/Iterators' 내가 포함 할'제외 것 이 특정 패키지 –

+0

제거 목록에있는 반복자를 제외하고 모두를 열거 할 수 있습니까? –