2012-09-26 12 views
6

आमतौर पर मैं कुछ एकीकरण परीक्षणों के लिए hsqldb का उपयोग करता हूं और यह ठीक काम करता है। लेकिन कुछ परीक्षणों को postgresql उदाहरण होना चाहिए। चूंकि हमारे उत्पादन सर्वर postgresql चलाते हैं, वैसे भी उत्पादन डेटाबेस के खिलाफ परीक्षण चलाने के लिए यह एक अच्छा विचार है।एकीकरण परीक्षण के लिए postgresql उदाहरण कैसे शुरू करें

क्या कोई मैवेन प्लगइन है या ऐसा कुछ ऐसा है जो किसी दिए गए बंदरगाह पर पोस्टग्रेस्क्ल डेटाबेस को आसानी से स्थापित और प्रारंभ कर सकता है और सभी परीक्षण चलाने के बाद इसे बंद कर देता है?

mysql के लिए mysql-je जैसे कुछ?

उत्तर

4

मुझे कुछ भी पता नहीं है। लेकिन आप शायद वास्तविक PostgreSQL सर्वर को शुरू और बंद नहीं करना चाहते हैं; आप सर्वर को हर समय चलाना चाहते हैं, और आवश्यकतानुसार डेटाबेस बनाना और नष्ट करना चाहते हैं।

आप create a database in SQL, और destroy it भी कर सकते हैं। आप एक प्रारंभिक डेटाबेस है कि खाली, और किसी भी डेटा भंडारण के लिए इस्तेमाल नहीं किया है की स्थापना की है, तो आप की तरह एक कार्यप्रवाह हो सकता है:

  1. कनेक्ट खाली डेटाबेस के लिए
  2. जारी आदेश एक नया डेटाबेस बनाने के लिए
  3. नए डेटाबेस
  4. जारी आदेश के खिलाफ
  5. भागो परीक्षण नए डेटाबेस
+3

चरण 2) "एक टेम्पलेट डेटाबेस से एक नया डेटाबेस बनाने के। टेम्पलेट डेटाबेस पहले से ही कुछ परीक्षण डाटा शामिल कर सकते हैं होना चाहिए। तेज रास्ता छोड़ने के लिए प्रारंभिक के जी एक परीक्षण पर्यावरण –

+1

काफी संभवतः सच है, लेकिन जरूरी नहीं है। मैं परीक्षण डेटाबेस को संस्करण-नियंत्रित स्रोत कोड का हिस्सा बनना पसंद करता हूं, क्योंकि इसे कोड के साथ चरण में बदलने की आवश्यकता होती है (उदाहरण के लिए जब मैं एक नई कक्षा जोड़ता हूं, तो मुझे इसके लिए एक नई तालिका जोड़नी होगी)। इसका मतलब है कि टेम्पलेट डेटाबेस की बजाय प्रोजेक्ट में डंप फ़ाइल से प्रारंभिकरण चलाएं। –

+0

एक हाइब्रिड दृष्टिकोण जिसे हमने पिछले प्रोजेक्ट पर काफी उत्पादक रूप से उपयोग किया था, एक टेम्पलेट (वास्तव में, एक सर्वर-साइड डंप था, क्योंकि यह ओरेकल के साथ था) जो उत्पादन प्रणाली की वर्तमान स्थिति और परियोजना में एसक्यूएल फाइलों को प्रतिबिंबित करता था परिवर्तन जो हम अगली रिलीज में करना चाहते थे। डेटाबेस शुरू करने में टेम्पलेट/डंप लोड करने, फिर परिवर्तन लागू करना शामिल था। –

संबंधित मुद्दे