将MySQL 5.6MySQL测试套件

第三章MySQL测试套件

Unix源代码和二进制发行版中包含的测试系统使用户和开发人员能够对MySQL代码执行回归测试。这些测试可以在Unix上运行。

您还可以编写自己的测试用例。有关信息,包括系统需求,请参阅MySQL服务器Doxygen文档中的MySQL测试框架,可在10bet官方网站https://dev.10bet靠谱mysql.com/doc/index-other.html

当前的测试用例集并没有测试MySQL中的所有内容,但是它应该可以捕获SQL处理代码、操作系统或库问题中最明显的bug,并且在测试复制方面相当彻底。我们的目标是让测试覆盖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中的一个错误。看到如何报告bug或问题

如果一个测试失败,您应该运行mysql-test-run.pl——力选项,以检查是否有其他测试失败。

如果你有mysqld在您想要运行测试套件的机器上运行时,您不需要停止它,只要它没有使用端口93069307。如果这些端口中的任何一个被占用,您应该设置MTR_BUILD_THREAD将环境变量设置为适当的值,测试套件将为源、副本和NDB使用一组不同的端口)。例如:

shell> export MTR_BUILD_THREAD=31 [mysql-test-run.pl]选项][test_name]

mysql-test目录,您可以使用它运行单个测试用例。/ mysql-test-run.pltest_name

如果您有关于测试套件的问题,或者有一个测试用例要贡献,请加入MySQL社区松弛