2016-04-14 9 views
6

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

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

प्लगइन का एक अच्छा तरीका भी है जिसमें मैं यूनिटटेस्ट और इंटीग्रेशनटेस्ट्स के बीच अंतर कर सकता हूं (भले ही दोनों जूनिट में लिखे गए हों)।

अब सवाल यह है कि मैं स्कैला/एसबीटी संयोजन के साथ एक ही चीज़ कैसे कर सकता हूं?

मेरी आवश्यकता

  1. SpecFlow में लिखें एकता परीक्षण है।
  2. यूनिट परीक्षणों से इंटीग्रेशन टेस्ट का अलग-अलग व्यवहार किया जाता है।
  3. प्रथम यूनिट टेस्ट चलाए जाते हैं।
  4. फिर डॉकर कंटेनर बनाए जाते हैं और
  5. चलाते हैं तो एकीकरण परीक्षण चलाए जाते हैं।
  6. डॉकर बंद हैं।
  7. परीक्षण परिणाम फ़ाइलों में कैप्चर किए जाते हैं। (बस surefire/failsafe प्लगइन्स की तरह)।

क्या यह स्कैला/एसबीटी कॉम्बो में संभव है?

+0

मुझे लगता है जैसे आपको सीआई बिल्ड सिस्टम की आवश्यकता है। –

+0

मेरे पास जेनकींस कहा जाता है। वर्तमान में यह FailSafe एकीकरण परीक्षण के साथ मेवेन प्रोजेक्ट निष्पादित करता है। –

+0

आप इसे उन सभी चरणों को निष्पादित कर सकते हैं। –

उत्तर

1

एक सरल समाधान $ sbt "~ it:test" चलाने के लिए है के निर्माण/विनाश की तरह काम करने के लिए एकीकरण परीक्षण और यह भी सेटअप और सफाई तरीकों करने के लिए साधन प्रदान करता है (यकीन है कि एकीकरण परीक्षण नाम के एक पैकेज में कर रहे हैं ' यह ') एकीकरण परीक्षण के लिए जो हर बार स्रोत कोड अद्यतन होने पर स्वचालित रूप से चलाएगा। इसके अलावा, स्वचालित इकाई परीक्षण के लिए $sbt "~ test"। यदि आप IntelliJ IDEA जैसे आईडीई का उपयोग कर रहे हैं, तो आप आईडीई से कस्टम कॉन्फ़िगरेशन में इसे चलाने में आसान बना सकते हैं। उम्मीद है कि यह थोड़ा सा मदद करता है। मैं काम करते समय इन्हें हर समय चलाता हूं।

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