이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다사설 토토 사이트 : 문서 : 17 : 31 장. 회귀 테스트버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

34 장 젠 토토 시험

젠 토토 테스트 지침 및 분석.

PostgreSQL 젠 토토 테스트는 포괄적 인 테스트 세트입니다. PostgreSQL에 내장 된 SQL 구현 용. 그들은 테스트합니다 표준 SQL 작업 및 확장 기능 Postgresql.

젠 토토 테스트가 할 수있는 두 가지 방법이 있습니다. 실행 : "순차적"방법과 "병렬"방법. 그만큼 순차적 메소드는 각 테스트 스크립트를 차례로 실행하지만 병렬 메소드는 여러 서버 프로세스를 시작하여 그룹을 실행합니다. 병렬로 테스트. 병렬 테스트는 자신감을줍니다 의사 소통과 잠금이 올바르게 작동합니다. 또 다른 주요 차이점은 순차적 테스트 절차가 사용한다는 것입니다. 병렬 테스트는 이미 설치된 우체국 장입니다 프로 시저는 빌드되었지만 아직 설치되지 않은 시스템을 테스트합니다. (병렬 테스트 스크립트는 실제로 설치를합니다. 임시 디렉토리와 개인 우체국 장을 해고합니다.)

일부는 올바르게 설치되고 완전히 작동하는 PostgreSQL입니다 설치는 다음으로 이러한 회귀 테스트 중 일부를 "실패"할 수 있습니다. 부동 소수점 표현 및 시간대 지원의 아티팩트. 테스트는 현재 간단한 것을 사용하여 평가됩니다diff생성 된 출력과 비교 참조 시스템에서 결과는 소형 시스템에 민감합니다. 차이. 테스트가 "실패"로보고되면 항상 검사하십시오 예상 결과와 실제 결과의 차이; 당신은 잘 할 수 있습니다 차이가 중요하지 않다는 것을 알게됩니다.

젠 토토 테스트는 원래 Jolly Chen과 Andrew Yu, Marc Fournier에 의해 광범위하게 수정/재 포장되었습니다 그리고 토마스 록 하트. 에서PostgreSQLv6.1 젠 토토 테스트 모든 공식 릴리스마다 최신입니다.

젠 토토 환경

아래 회귀 테스트 노트 아래는 다음을 가정합니다 (제외 언급 된 곳) :

  • 명령은 비 호환성입니다. 아래 참고를 참조하십시오.

  • 기본값은 언급 한 경우를 제외하고 사용됩니다.

  • 사용자 Postgres는입니다.PostgresSuperUser.

  • 소스 경로는/usr/src/pgsql입니다 (다른 경로는입니다 가능한).

  • 런타임 경로는/usr/local/pgsql입니다 (다른 경로는입니다 가능한).

일반적으로 회귀 테스트는 Postgres로 실행해야합니다. 'SRC/Test/Regress'디렉토리 및 하위 디렉토리 이후의 사용자 Postgres 사용자가 소유합니다. 회귀 테스트를 실행하는 경우 다른 사용자 'src/test/regress'디렉토리 트리가 있어야합니다 그 사용자가 쓸 수 있습니다.

시스템 시간으로 우체국 장을 실행해야했습니다. 영역은 PST로 설정되었지만 더 이상 필요하지 않습니다. 당신은 그것을 실행할 수 있습니다 일반적인 우체국 마스터 구성에서 회귀 테스트. 그만큼 테스트 스크립트는 PGTZ 환경 변수를 설정하여 시간대 의존적 테스트는 예상 결과를 생성합니다. 하지만, 귀하의 시스템은 PST8PDT 시간대에 대한 라이브러리 지원을 제공해야합니다. 또는 시간대 의존성 테스트가 실패합니다. 당신의 것을 확인합니다 기계는이 지원이 있습니다. 다음을 입력합니다.

setenv tz pst8pdt
날짜

위의 "날짜"명령은 현재 시스템을 반환해야합니다. PST8PDT 시간 구역에서의 시간. PST8PDT 데이터베이스가 아닌 경우 이용 가능하면 시스템이 GMT에서 시간을 반환했을 수 있습니다. 만약에 PST8PDT 시간대를 사용할 수 없으므로 시간대를 설정할 수 있습니다. 명시 적으로 규칙 :

setenv pgtz pst8pdt7, M04.01.0, M10.05.03

회귀 테스트 영역의 디렉토리 레이아웃은 다음과 같습니다.

표 34-1. 디렉토리 레이아웃

디렉토리 설명
디렉토리 설명
입력 변환 된 소스 파일 사용전부 만들기일부 중.SQL파일의SQL하위 디렉토리.
출력 변환 된 소스 파일 사용전부 만들기in.out파일의예상하위 디렉토리.
SQL .SQL젠 토토 테스트를 수행하는 데 사용되는 파일.
예상 .out우리가 무엇을 나타내는 파일기대결과는 모양입니다.
결과 .out결과가 포함 된 파일실제로임시로 사용됩니다 테이블 사본 테스트 스토리지.
TMP_CHECK 임시 설치 생성 병렬 테스트 스크립트에 의해.