31.5. 시험범위 심사#

PostgreSQL 소스 코드는 적용 범위 테스트 계측으로 컴파일될 수 있으므로 코드의 어느 부분이 회귀 테스트 또는 코드와 함께 실행되는 다른 테스트 모음에 포함되는지 검사하는 것이 가능해집니다. 이는 현재 GCC로 컴파일할 때 지원되며 다음이 필요합니다.gcov그리고lcov패키지.

31.5.1. Autoconf 및 Make 적용 범위#

일반적인 작업흐름은 다음과 같습니다:

./configure --enable-coverage ... 기타 옵션 ...
만들다
확인 # 또는 다른 테스트 스위트 만들기
Coverage-html 만들기

그런 다음 HTML 브라우저에서 다음을 가리키도록 하세요.coverage/index.html.

만약 당신이 없다면lcov또는 HTML 보고서보다 텍스트 출력을 선호하는 경우 다음을 실행할 수 있습니다.

보도를 하세요

대신Make Coverage-html, 이는 다음을 생성합니다.gcov테스트와 관련된 각 소스 파일에 대한 출력 파일입니다. (취재를 하세요그리고Make Coverage-html서로의 파일을 덮어쓰게 되므로 혼합하면 혼란스러울 수 있습니다.)

적용 범위 보고서를 작성하기 전에 여러 가지 다른 테스트를 실행할 수 있습니다. 실행 횟수가 누적됩니다. 테스트 실행 사이의 실행 횟수를 재설정하려면 다음을 실행하세요.

범위를 깨끗하게 만듭니다

다음을 실행할 수 있습니다.Make Coverage-html또는취재를 하세요코드 트리의 일부에 대해서만 적용 범위 보고서를 원하는 경우 하위 디렉토리에 있는 명령.

사용make distclean완료되면 정리합니다.

31.5.2. Meson의 보도#

일반적인 작업 흐름은 다음과 같습니다.

meson setup -Db_coverage=true ... 기타 옵션 ... builddir/
중간자 컴파일 -C builddir/
중간자 테스트 -C builddir/
CD 빌드 디렉터리/
닌자 취재-html

그런 다음 HTML 브라우저에서 다음을 가리키도록 하세요../meson-logs/coveragereport/index.html.

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

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.