2013-08-04 14 views
5

Buduję aplikację, która generuje wiele zapytań sql. Niektóre z nich są skomplikowane (dla mnie), a pisanie dobrych testów jest trudne.sql linter dla mysql i php

Jako test poczytalności dobrze byłoby wygenerować wygenerowane zapytania SQL za pomocą lintera. Testy w rzeczywistości nie uruchamiałyby zapytań w bazie danych, ale analizowałyby zapytanie i upewniały się, że wygląda ono poprawnie.

Zdaję sobie sprawę, że to nie jest świetny test, ale sądzę, że byłby szybki, a mój linter PHP pomógł mi złapać wiele problemów, więc gdybym mógł to zbudować w jednostkowych testach, wydaje się, że to szybki sposób złapać jakieś nisko wiszące owoce.

Pracuję w PHP i MySql (na Linuksie), więc wolę rozwiązanie dla tego środowiska, ale weźmiemy to, co mogę dostać. Może wskaże mi to w dobrym kierunku.

+1

Spróbuj [SQL Fiddle] (http://sqlfiddle.com/) – paulsm4

Odpowiedz

3

kilka możliwości (Wyznaję - jedyny Jestem osobiście zna to SQL Fiddle):

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

  • ramowa test Google:

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

  • myTAP:

http://theory.github.io/mytap/

Ponieważ używasz PHP, należy prawdopodobnie szukać w PHPUnit:

„nadzieję, że pomoże ... przynajmniej trochę

+1

Jest kilka ciekawych rzeczy tam, że niektóre z nich wiedziałem o tym, ale niektóre z nich nie. Nie sądzę, żeby jakikolwiek z nich wyglądał, o co prosiłem, ale przyjrzę się im. Kto wie, może wpadnę na coś, co jest takie fajne, że nie będę już potrzebował/nie potrzebowałbym wykładowcy. – Jachin

+0

I, prawda? Dociekliwe umysły chcą wiedzieć – Mawg