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在您想要运行测试套件的机器上运行时,您不需要停止它,只要它没有使用端口9306
或9307
。如果这些端口中的任何一个被占用,您应该设置MTR_BUILD_THREAD
将环境变量设置为适当的值,测试套件将为源、副本和NDB使用一组不同的端口)。例如:
shell> export MTR_BUILD_THREAD=31 [mysql-test-run.pl]选项][test_name]
在mysql-test
目录,您可以使用它运行单个测试用例。/ mysql-test-run.pltest_name
。
如果您有关于测试套件的问题,或者有一个测试用例要贡献,请加入MySQL社区松弛。