Unixソースおよびバイナリ配布に付属するテストシステムを使用することによって,ユーザーおよび開発者はMySQLコードのリグレッションテストを実行できます。これらのテストはUnix上で実行できます。
独自のテストケスを記述することもできます。システム要件を含むMySQLテストフレ,https://dev.10bet靠谱mysql.com/doc/index-other.htmlから入手できるマニュアルを参照してください。
現在のテストケースのセットはMySQLのすべてをテストするわけではありませんが,SQL処理コードのほとんどの明らかなバグやオペレーティングシステムまたはライブラリの問題を捕捉し,レプリケーションのテストに関してはかなり徹底しています。テストによってコドの100%がカバ。弊社はテストス。使用しているシステムで重要な機能を検査するテストに貢献すれば,使用しているアプリケーションが将来のすべてのMySQLリリースで動作することが保証されます。
テストシステムは、テスト言語ンタプリタ(mysqltest),すべてのテストを実行するPerlスクリプト(mysql-test-run.pl),特別なテスト言語で記述された実際のテストケース,およびそれらの予期される結果で構成されています。ビルド後にシステム上でテストス,ソ做测试と入力するか,場所をmysql-test
ディレクトリに変更して,。/ mysql-test-run.plと入力します。バmysql-test
ディレクトリ(/usr/local/mysql/mysql-test
など)に場所を変更して,。/ mysql-test-run.plを実行します。すべてのテストが成功します。成功しないものがあれば原因を調べ,MySQL内のバグを示す場合は問題を報告してください。セクション1.6“質問またはバグをレポトする方法”を参照してください。
1 .のテストに失敗する場合は,——力
オプションを指定してmysql-test-run.plを実行し,ほかのテストも失敗するかどうかを確認してください。
テストストを実行するマシン上でmysqldのコピが実行中である場合,それがポト9306
または9307
を使用していなければ,停止する必要はありません。これらのいずれかのポトが使用中である場合,環境変数MTR_BUILD_THREAD
を適切な値に設定します。こうすることで,テストスイートは,マスター,スレーブ,およびNDBのポートに別のセットを使用します。例:
shell> export MTR_BUILD_THREAD=31 shell> ./mysql-test-run.pl [选项] [test_name]
mysql-test
ディレクトリでは,。/ mysql-test-run.pltest_name
を指定することで個々のテストケスを実行できます。
テストスいて質問がある場合,,MySQL内部
メリングリストに電子メ。セクション1.5.1“MySQLメリングリスト”を参照してください。