2013-08-04 9 views
5

के लिए एसक्यूएल लिटर मैं एक ऐसा एप्लीकेशन बना रहा हूं जो बहुत से SQL क्वेरी उत्पन्न करता है। उनमें से कुछ जटिल हैं (मेरे लिए) और अच्छे परीक्षण लिखना मुश्किल है।mysql और php

एक सैनिटी परीक्षण के रूप में जेनरेट किए गए SQL क्वेरी को एक लिटर के माध्यम से चलाने के लिए अच्छा लगेगा। इसलिए, परीक्षण वास्तव में डेटाबेस पर क्वेरी को निष्पादित/निष्पादित नहीं करेंगे, लेकिन यह क्वेरी को पार्स करेगा और सुनिश्चित करेगा कि यह मान्य दिखता है।

मुझे एहसास है कि यह एक अच्छा परीक्षण नहीं है, लेकिन मुझे लगता है कि यह तेज़ होगा, और मेरे PHP लिटर ने मुझे कई मुद्दों को पकड़ने में मदद की है, इसलिए यदि मैं इसे यूनिट परीक्षणों में बना सकता हूं तो यह एक तेज़ तरीके से लगता है कुछ कम फांसी फल पकड़ने के लिए।

मैं PHP और MySQL (लिनक्स पर) में काम कर रहा हूं, इसलिए मैं उस पर्यावरण के लिए एक समाधान पसंद करूंगा लेकिन मैं जो भी प्राप्त कर सकता हूं वह ले जाऊंगा। शायद यह मुझे सही दिशा में इंगित करेगा।

+1

प्रयास करें [एसक्यूएल फिडल] (http://sqlfiddle.com/) – paulsm4

उत्तर

3

कई संभावनाओं (मैं कबूल - केवल एक मैं एसक्यूएल फिडल है के साथ व्यक्तिगत रूप से परिचित हूँ):

  • एसक्यूएल फिडल: http://sqlfiddle.com/

  • MySql टेस्ट फ्रेमवर्क:

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

  • Google परीक्षा फ्रेमवर्क:

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

  • myTAP:

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

आप PHP का उपयोग कर रहे हैं, तो आप शायद भी PHPUnit पर गौर करना चाहिए:

'होप कि मदद करता है ... कम से कम एक छोटे से

+1

वहाँ कुछ रोचक सामग्री में, इसके बारे में मैं कुछ है इसके बारे में पता था लेकिन उनमें से कुछ मैंने नहीं किया था। मुझे नहीं लगता कि इसमें से कोई भी ऐसा लगता है जो मैं पूछ रहा था, लेकिन मैं उन्हें देख लूंगा। कौन जानता है, हो सकता है कि मैं ऐसी चीज में भाग जाऊंगा जो इतना अच्छा है कि मैं अब एक लिटर की आवश्यकता नहीं/चाहूंगा। – Jachin

+0

और, क्या तुमने? पूछताछ दिमाग जानना चाहते हैं – Mawg