Postgresql 9.0.23 문서 | ||||
---|---|---|---|---|
PostgreSQL : 문서 : 9.0 : 와이즈 토토 평가 | up | 30 장. 회귀 테스트 | 토토 사이트 추천 : 문서 : 9.0 : 테스트 범위 시험 |
일부 테스트는 본질적으로 생산되므로 환경 의존적 결과, 우리는 지정 방법을 제공했습니다 번갈아 하는"예상"결과 스포츠 토토 베트맨. 각 회귀 테스트에는 몇 가지 비교 스포츠 토토 베트맨이 표시 될 수 있습니다 다른 플랫폼에서 가능한 결과. 두 가지가 있습니다 비교 스포츠 토토 베트맨을 결정하기위한 독립적 인 메커니즘 각 테스트에 사용됩니다.
첫 번째 메커니즘을 통해 비교 스포츠 토토 베트맨을 선택할 수 있습니다. 특정 플랫폼. 매핑 스포츠 토토 베트맨이 있습니다.src/test/regess/resultmap, 그것은 그것을 정의합니다 각 플랫폼에 사용할 비교 스포츠 토토 베트맨. 가짜 테스트를 제거하려면"실패"특정 플랫폼의 경우, 먼저 변형 결과 스포츠 토토 베트맨을 선택하거나 만들고 라인에ResultMap스포츠 토토 베트맨.
매핑 스포츠 토토 베트맨의 각 줄은 양식입니다
TestName : 출력 : 플랫폼 파트 넷 = 비교 필레나 이름
테스트 이름은 특정 회귀의 이름 일뿐입니다. 테스트 모듈. 출력 값은 어떤 출력 스포츠 토토 베트맨을 나타냅니다 확인하다. 표준 회귀 테스트의 경우 항상입니다.out. 값은 스포츠 토토 베트맨에 해당합니다 출력 스포츠 토토 베트맨의 확장. 플랫폼 패턴은 패턴입니다 유닉스 도구의 스타일expr(그 IS, 암시 적 표현^처음에 고정). 그것은 그것과 일치합니다 인쇄 된 플랫폼 이름config.guess. 비교 스포츠 토토 베트맨 이름은 기본입니다 대체 결과 비교 스포츠 토토 베트맨의 이름.
예를 들어 : 일부 시스템은 매우 작은 부동 소수점을 해석합니다 언더 플로 오류를보고하는 대신 값이 0으로 값입니다. 이것 에 몇 가지 차이가 발생합니다.float8회귀 테스트. 따라서 변형 비교 스포츠 토토 베트맨을 제공합니다.float8-small-is-zero.out이 시스템에서 예상되는 결과를 포함합니다. 침묵합니다 가짜"실패"메시지 ONOpenBSD플랫폼,ResultMap포함 :
float8 : out : i.86-.*-OpenBsd = float8-small-is-zero.out
출력이있는 모든 기계에서 트리거 될config.guess매치i.86-.*-OpenBsd. 다른 줄의ResultMap변형 비교 스포츠 토토 베트맨을 선택하십시오 적절한 다른 플랫폼.
변형 비교 파일의 두 번째 선택 메커니즘은 다음과 같습니다 훨씬 더 자동 : 단순히를 사용합니다."최고 성냥"제공된 여러 비교 스포츠 토토 베트맨 중. 그만큼 회귀 테스트 드라이버 스크립트는 표준을 모두 고려합니다 테스트를위한 비교 스포츠 토토 베트맨,TestName.out및 변형 스포츠 토토 베트맨이라는TestName_Digit.out(여기서Digit단일 숫자입니다0-9). 그러한 스포츠 토토 베트맨이있는 경우 정확히 일치하는 테스트는 통과하는 것으로 간주됩니다. 그렇지 않으면 one that generates the shortest diff is used to create the 실패 보고서. (만약에ResultMap포함 특정 테스트의 항목, 기본TestNameResultMap.)
예를 들어,char테스트, 비교 스포츠 토토 베트맨char.out포함 에서 예상되는 결과CandPOSIX로컬, 스포츠 토토 베트맨 중char_1.out나타나는대로 정렬 된 결과를 포함합니다 다른 많은 지역에서.
가장 좋은 일치 메커니즘은 대처하기 위해 고안되었습니다 로케일 의존적 결과이지만 어떤 상황에서도 사용할 수 있습니다. 테스트 결과를 쉽게 예측할 수없는 곳 플랫폼 이름 만. 이 메커니즘의 한계는 테스트 드라이버는 실제로 어떤 변형인지 알 수 없습니다"정확한"현재 환경의 경우; 그것은 할 것입니다 가장 잘 작동하는 변형을 선택하십시오. 그러므로 그것은입니다 이 메커니즘을 사용하는 데 가장 안전한 결과는 변형 결과에만 사용됩니다. 모든 상황에서 똑같이 유효한 것으로 간주 할 의향이 있습니다.