9.1.2.1 Выполнение тестового пакета MySQL
Система тестирования включает в себя интерпретатор языка тестирования
(mysqltest
), shell-сценарий для выполнения всех тестов (mysql-test-run
),
сами контрольные тесты, написанные на специальном языке тестирования, и
ожидаемые для них результаты. Чтобы запустить тестовый пакет в системе
после сборки, необходимо, находясь в корне каталога исходных текстов,
ввести make test
или mysql-test/mysql-test-run
. Если же у вас установлена
бинарная поставка, то следует перейти при помощи cd
в корень инсталляции
(например /usr/local/mysql
) и выполнить scripts/mysql-test-run
. Все тесты
должны пройти успешно. В противном случае следует попробовать отыскать
причину неудачи и, если это ошибка MySQL, сообщить о ней. Обращайтесь к
разделу See section 9.1.2.3 Отчет об ошибках в тестовом пакете MySQL.
Если на машине, которую необходимо протестировать, работает экземпляр
mysqld
, то останавливать его не обязательно, лишь бы он не использовал
порты 9306
и 9307
. Если один из этих портов занят, то нужно
отредактировать mysql-test-run
и изменить значения для порта головного
и/или вспомогательного серверов на номер доступного порта.
Можно выполнить один отдельный контрольный тест посредством
mysql-test/mysql-test-run test_name
.
Если один из тестов окончился неуспешно, то чтобы узнать, как обстоит дело
с оставшимися тестами, следует проводить тестирование, запуская
mysql-test-run
с опцией --force
.