用于mysql和php的sql linter

Jac*_*hin 5 php mysql testing unit-testing

我正在构建一个生成大量SQL查询的应用程序.其中一些是复杂的(对我而言),编写好的测试很棘手.

作为一个健全性测试,通过linter运行生成的SQL查询会很好.因此,测试实际上不会在数据库上运行/执行查询,但它会解析查询并确保它看起来有效.

我意识到这不是一个很好的测试,但我认为它会很快,而且我的PHP linter帮助我捕获了很多问题,所以如果我可以将它构建成单元测试,那么它似乎是一种快速的方法来捕获一些低挂水果.

我正在使用PHP和MySql(在Linux上),所以我更喜欢这种环境的解决方案,但我会采取我能得到的.也许它会指出我正确的方向.

pau*_*sm4 3

几种可能性(我承认 - 我个人唯一熟悉的是 SQL Fiddle):

http://dev.mysql.com/doc/mysqltest/2.0/

  • 谷歌测试框架:

http://dev.mysql.com/doc/mysqltest/2.0/en/unit-tests-google-test.html

  • 我的点击:

https://github.com/hepabolu/mytap

由于您使用的是 PHP,因此您可能还应该查看 PHPUnit:

“希望这有帮助……至少有一点