PostgreSQL 소스 코드는 커버리지 테스트 계측으로 컴파일 될 수 있으므로 코드의 어떤 부분이 커버되는지를 검사 할 수있게됩니다. 또는 코드로 실행되는 다른 테스트 스위트. 이것은 현재 GCC로 컴파일 할 때 지원되며가 필요합니다.gcov
및LCOV
프로그램.
일반적인 워크 플로는 다음과 같습니다.
./configure-enable-coverage ... 기타 옵션 ...
그런 다음 HTML 브라우저를적용 범위/index.html
. 그만큼make
명령도 하위 디렉토리에서도 작동합니다.
당신이 없다면LCOV
또는 HTML 보고서보다 텍스트 출력을 선호하면 실행할 수도 있습니다
커버리지 만들기
대신커버리지 -HTML 제작
, 생산할.gcov
테스트와 관련된 각 소스 파일의 출력 파일. (커버리지 만들기
및커버리지 -HTML 제작
서로의 파일을 덮어 쓰기 때문에 혼합하는 것이 혼란 스러울 수 있습니다.)
테스트 실행간에 실행 카운트를 재설정하려면 실행 :
커버리지 청소 만들기