用于mysql和php的sql linter

时间:2013-08-04 03:37:09

标签: php mysql unit-testing testing

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

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

  • Google测试框架:

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

  • myTAP:

https://github.com/hepabolu/mytap

由于你正在使用PHP,你应该也看看PHPUnit:

'希望有帮助......至少有一点