iOS 응용 프로그램의 코드 적용 범위를 설정합니다. XCode 5.0.2 및 gcovr 3.1을 사용하여 iOS 7 장치의 코드 범위를 테스트하고 수행합니다. 처음에는 .gcda
파일 생성에 문제가 있었지만 this 블로그를 따라 문제를 해결했습니다.Gcovr이 0 개의 파일에 대한 적용 데이터를 생성합니다.
디버그 모듈에 대해서만 '테스트 커버리지 파일 생성'을 '예'로, '계측기 프로그램 흐름'을 '예'로 설정했습니다. 또한 '기타 C 플래그'의 디버그 모듈에 -fprofile-arcs -ftest-coverage
을 설정했습니다. 응용 프로그램이 종료 될 때 __gcov_flush()
을 내 응용 프로그램 코드에 추가했습니다.
이제 .gcda 파일이 문제없이 생성됩니다.
그런 다음 홈 디렉토리의 내 작업 영역에 복사합니다. 작업 공간에서 응용 프로그램의 코드 범위를 실행하려고합니다. 명령 줄에서 gcovr
명령을 실행하고 –object-directory
및 gcov
명령을 전달하여 내가 가지고있는 252 개의 gdca 파일에 대해 명령을 실행합니다.
Gathered coverage data for 0 files
이 문제를 해결 도와주세요 : 결국 나는이 출력을 얻을. 비슷한 문제에 대해 많은 시간을 들여 보았지만 해결 방법은 없습니다.
이것을 알아 냈습니까? – ksl
소스 파일을 찾지 못했습니까? 비슷한 문제에 관해 제가 게시 한 답변을보십시오. http://stackoverflow.com/q/25403165/820657 – ksl