문제

GCOV 라이브러리를 사용하여 코드의 적용 범위를 측정하고 사용자 친화적 인 형식으로 적용 범위 보고서를 생성하고 싶습니다. LCOV 유틸리티를 찾았지만 Windows 환경과 호환되지 않습니다 (주로 경로가 구문 분석하는 방식 때문입니다). Windows 용 LCOV 포트에 대해 아는 사람이 있습니까?

Windows에서 작동하는 것은 매우 쉬운 것 같습니다 (Unix 쉘 명령의 동작을 모방하는 창의적인 배치/Perl 스크립트는 거의 없을 수도 있습니다). 이미 완료되었습니다.

도움이 되었습니까?

해결책

더러울 수 있지만 LCOV 작동하는 것 같습니다 Cygwin에서. 당신은 또한 질문에 관심이있을 수 있습니다 CPPUnit 테스트 커버리지 (Win32 및 UNIX)를 어떻게 측정하려면? 그리고 그 대답. 비주얼 스튜디오 코드 커버리지 보고서를 제공하는 것 같습니다.

다른 팁

Windows 용으로 적극적으로 지원되는 LCOV Genhtml 포트가 있습니다. https://github.com/ricksbrown/jgenhtml.

크로스 플랫폼을 실행하도록 특별히 설계되었습니다. 경로 등의 백 슬래시에 문제가 없습니다.

LCOV의 Windows 버전도 있습니다 https://github.com/valbok/lcov 사용 방법에 대한 설명이 있습니다. 우리는 네이티브 또는 다른 버전의 LCOV를 사용하는 데 몇 가지 문제가있었습니다. 예를 들어 여기에서 http://simply-embedded.blogspot.com/2014/07/code-coverage-html-reports-using-lcov.html

우리의 흐름은 다음과 같습니다.

  1. ARM QNX GCC 컴파일러를 사용하여 Windows에서 프로젝트를 구축하고 GCNO 파일을 수집하십시오.

  2. QNX의 대상에 이진 및 구성을 복사하여 실행하고 GCDA 파일을 수집하십시오.

  3. LCOV (Windows 또는 Linux에서)를 실행하여 보고서를 작성하십시오.

LCOV의 기본 버전을 사용하는 경우 Windows 및 Linux 경로가 엉망이되어 LCOV 스크립트 내부의 일부 버그로 인해 보고서가 중단됩니다. 우리는 DIR 복제, 슬래시, 깨진 경로 등과 같은 문제를 피하기 위해 스크립트를 약간 수정해야했습니다.

Donald MacQueen이 수행 한 Windows 버전이 있습니다. http://www.macqueen.us/lcov.html 그러나 나는 그것을 테스트하지 않았습니다. 여기에서 찾을 수있는 내 버전을 만들었습니다.
http://simply-embedded.blogspot.com/2014/07/code-coverage-html-reports-using-lcov.html
이것은 LCOV의 버전 1.11에서 수행됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top