31.5. 테스트 범위 시험#

PostgreSQL 소스 코드는 커버리지 테스트 계측으로 컴파일 될 수 있으므로 코드의 어떤 부분이 코드와 함께 실행되는 다른 테스트 스위트로 덮여 있는지 검사 할 수있게됩니다. 이것은 현재 GCC로 컴파일 할 때 지원되며가 필요합니다.gcovandLCOV패키지.

31.5.1. autoconf 및 make의 적용 범위#

일반적인 워크 플로는 다음과 같습니다.

./configure-enable-coverage ... 기타 옵션 ...

그런 다음 HTML 브라우저를적용 범위/index.html.

없는 경우LCOV또는 HTML 보고서보다 텍스트 출력을 선호하면 실행할 수 있습니다

적용 범위 만들기

대신커버리지 -HTML 만들기, 생산할.gcov테스트와 관련된 각 소스 파일의 출력 파일. (적용 범위 만들기and커버리지 -HTML 만들기서로의 파일을 덮어 쓰기 때문에 혼합하는 것이 혼란 스러울 수 있습니다.)

적용 범위 보고서를 작성하기 전에 여러 가지 테스트를 실행할 수 있습니다. 실행 카운트가 축적됩니다.

범위 청소 만들기

당신은를 실행할 수 있습니다커버리지 -HTML 만들기또는적용 범위 만들기코드 트리의 일부에 대한 적용 범위 보고서를 원하는 경우 하위 디렉토리의 명령.

useDistclean완료되면 정리하려면.

31.5.2. Meson과의 적용 범위#

일반적인 워크 플로는 다음과 같습니다.

Meson Setup -db_coverage = true ... 기타 옵션 ... builddir/

그런 다음 HTML 브라우저를./meson-logs/coveragereport/index.html.

적용 범위 보고서를 작성하기 전에 여러 가지 테스트를 실행할 수 있습니다. 실행 카운트가 축적됩니다.

정정 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다.이 양식문서 문제를보고하려면