5

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

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

我意识到这不是一个很好的测试,但我认为它会很快,而且我的 PHP linter 帮助我发现了很多问题,所以如果我可以将它构建到单元测试中,这似乎是一种捕捉一些低点的快速方法挂果。

我正在使用 PHP 和 MySql(在 linux 上),所以我更喜欢该环境的解决方案,但我会尽我所能。也许它会为我指明正确的方向。

4

1 回答 1

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:

'希望这会有所帮助......至少有一点

于 2013-08-04T03:46:04.380 回答