• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • MySQL测试套件

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

    您也可以编写自己的测试用例。有关包括系统要求在内的信息,请参见MySQL Server Doxygen文档中的MySQL Test Framework,网址为 https://dev.mysql.com/doc/index-other.html。

    当前的测试用例集并不能测试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中存在错误)。

    如果一项测试失败,则应运行mysql-test-run.pl,并带有--force检查其他测试是否失败的选项。

    如果您要在其中运行测试套件的计算机上运行着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 Community Slack。

    上篇:MySQL线程