다양한 젠 토토, 특히 클라이언트 프로그램 젠 토토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 스타일 젠 토토가 모두 포함되어 있습니다.설치 확인 수행임시 서버와 이미 실행 중인 젠 토토 서버에서 혼합된 결과를 생성합니다.
데이터 디렉토리는 테스트 파일 이름에 따라 이름이 지정되며 테스트가 실패하면 유지됩니다. 환경 변수인 경우PG_TEST_NOCLEAN이 설정되면 젠 토토 상태에 관계없이 데이터 디렉토리가 유지됩니다. 예를 들어,를 실행할 때 젠 토토 결과에 관계없이 데이터 디렉터리를 유지합니다.pg_dump젠 토토:
PG_TEST_NOCLEAN=1 make -C src/bin/pg_dump 확인
이 환경 변수는 또한 테스트의 임시 디렉토리가 제거되는 것을 방지합니다.
테스트 스위트의 많은 작업은 180초 시간 초과를 사용합니다. 이는 느린 호스트에서 로드로 인한 시간 초과로 이어질 수 있습니다. 환경 변수 설정PG_TEST_TIMEOUT_DEFAULT더 높은 숫자로 설정하면 이를 방지하기 위해 기본값이 변경됩니다.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.