33.4. TAP 토토#

다양한 토토, 특히 클라이언트 프로그램 토토src/bin, Perl TAP 도구를 사용하고 Perl 토토 프로그램을 사용하여 실행됩니다.증명. 명령줄 옵션을 전달할 수 있습니다.증명설정하여만들다변수PROVE_FLAGS, 예:

make -C src/bin 확인 PROVE_FLAGS='--timer'

설명서 페이지 참조증명더 많은 정보를 원하시면.

만들다변수PROVE_TESTS은(는) 공백으로 구분된 경로 목록을 정의하는 데 사용할 수 있습니다.메이크파일호출 중증명기본값 대신 지정된 토토 하위 집합 실행t/*.pl. 예를 들면:

확인 PROVE_TESTS='t/001_test1.pl t/003_test3.pl'

TAP 토토에는 Perl 모듈이 필요합니다.IPC::실행. 이 모듈은 다음에서 사용할 수 있습니다.CPAN또는 운영 체제 패키지. 또한 필요합니다.포스트그레SQL옵션으로 구성됨--활성화-탭-토토.

일반적으로 말하자면, TAP 테스트는 다음과 같이 말하면 이전에 설치된 설치 트리에서 실행 파일을 테스트합니다설치 확인 수행, 또는 귀하가 말하면 현재 소스에서 새로운 로컬 설치 트리를 구축합니다확인하세요. 두 경우 모두 로컬 인스턴스(데이터 디렉터리)를 초기화하고 그 안에서 일시적으로 서버를 실행합니다. 이러한 토토 중 일부는 두 개 이상의 서버를 실행합니다. 따라서 이러한 토토는 상당히 리소스 집약적일 수 있습니다.

당신이 말할 때에도 TAP 토토는 토토 서버를 시작한다는 것을 인식하는 것이 중요합니다.설치 확인 수행; 이는 이미 실행 중인 토토 서버를 사용할 것으로 예상되는 기존의 비TAP 토토 인프라와는 다릅니다. 일부 PostgreSQL 하위 디렉터리에는 기존 스타일과 TAP 스타일 토토가 모두 포함되어 있습니다.설치 확인 수행임시 서버와 이미 실행 중인 토토 서버에서 혼합된 결과를 생성합니다.

33.4.1. 환경 변수#

데이터 디렉토리는 테스트 파일 이름에 따라 이름이 지정되며 테스트가 실패하면 유지됩니다. 환경 변수인 경우PG_TEST_NOCLEAN이 설정되면 토토 상태에 관계없이 데이터 디렉토리가 유지됩니다. 예를 들어,를 실행할 때 토토 결과에 관계없이 데이터 디렉터리를 유지합니다.pg_dump토토:

PG_TEST_NOCLEAN=1 make -C src/bin/pg_dump 확인

이 환경 변수는 또한 테스트의 임시 디렉토리가 제거되는 것을 방지합니다.

테스트 스위트의 많은 작업은 180초 시간 초과를 사용합니다. 이는 느린 호스트에서 로드로 인한 시간 초과로 이어질 수 있습니다. 환경 변수 설정PG_TEST_TIMEOUT_DEFAULT더 높은 숫자로 설정하면 이를 방지하기 위해 기본값이 변경됩니다.

수정사항 제출

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