24.1.2 MySQL Test Suite
Unix 소스 및 바이너리 배포판에 포함 된 테스트 시스템을 사용하여 사용자 및 개발자는 MySQL 코드의 회귀 테스트를 실행할 수 있습니다. 이러한 테스트는 Unix에서 실행할 수 있습니다.
자체 테스트 케이스를 작성할 수 있습니다. 시스템 요구 사항을 포함 MySQL 테스트 프레임 워크는 http://dev.mysql.com/doc/mysqltest/2.0/en/ 에서 제공되는 설명서를 참조하십시오.
현재 테스트 케이스 세트는 MySQL의 모든 것을 테스트하는 것은 아니지만, SQL 처리 코드의 대부분의 명백한 버그 나 운영 체제 또는 라이브러리의 문제를 포착하고 복제 테스트에 관해서는 꽤 철저히하고 있습니다. 테스트를 통해 코드의 100 %가 적용되는 것을 목표로하고 있습니다. 당사는 테스트에 기여를 환영하고 있습니다. 사용하는 시스템에서 중요한 기능을 검사하는 테스트에 공헌하면 사용중인 응용 프로그램이 미래의 모든 MySQL 버전에서 동작하는 것이 보증됩니다.
테스트 시스템은 테스트 언어 인터프리터 (mysqltest) 모든 테스트를 실행하는 Perl 스크립트 (mysql-test-run.pl) 특별한 테스트 언어로 작성된 실제 테스트 케이스 및 그 예상 결과 구성되어 있습니다. 빌드 후 시스템에서 테스트를 실행하려면 소스의 루트 디렉토리에서 make test를 입력하거나 위치를 mysql-test
디렉토리로 변경하여 ./mysql-test-run.pl 입력합니다. 바이너리 배포판을 설치 한 경우 설치 루트 디렉토리 아래에있는 mysql-test
디렉토리 ( /usr/local/mysql/mysql-test
)에 위치를 변경하여 ./mysql-test-run.pl을 실행 합니다. 모든 테스트가 성공합니다. 성공하지 것이 있으면 원인을 조사하고 MySQL에서 버그를 나타내는 경우는 문제를보고하십시오. 섹션 1.7 "질문이나 버그를보고하는 방법" 을 참조하십시오.
하나의 테스트에 실패하는 경우 --force
옵션을 지정하여 mysql-test-run.pl을 실행하고 다른 테스트도 실패 여부를 확인하십시오.
테스트 스위트를 실행하는 컴퓨터에서 mysqld의 복사가 실행중인 경우, 그것이 포트 9306
또는 9307
을 사용하지 않으면 중지 할 필요가 없습니다. 이들 중 하나의 포트가 사용중인 경우, 환경 변수 MTR_BUILD_THREAD
를 적절한 값으로 설정합니다. 이렇게하면 테스트는 마스터 슬레이브 및 NDB 포트에 다른 세트를 사용합니다. 예 :
shell> export MTR_BUILD_THREAD=31 shell> ./mysql-test-run.pl [options
] [test_name
]
mysql-test
디렉토리는 ./mysql-test-run.pl test_name
를 지정하여 개별 테스트 케이스를 실행할 수 있습니다.
테스트에 대한 질문이 있거나 기여하는 테스트 케이스가 있다면, MySQL internals
메일 링리스트에 전자 메일 메시지를 보낼 수 있습니다. 섹션 1.6.1 "MySQL 메일 링리스트" 를 참조하십시오.