मेरे एकीकरण परीक्षणों को स्वचालित करने के विषय पर शोध करते समय, मुझे फाइनसेफ नामक मेवेन वर्ल्ड में एक अच्छी प्लगइन मिली। यह मुझे प्री-इंटीग्रेशन-टेस्ट, पोस्ट-इंटीग्रेशन-टेस्ट और एकीकरण-टेस्ट जैसे चरण देता है।एसबीटी/स्कैला और एकीकरण परीक्षण
इन चरणों में टाइप करके, मेरे पास अन्य प्लगइन्स हो सकते हैं जो डॉकर छवियों को शुरू/बंद और चला सकते हैं।
प्लगइन का एक अच्छा तरीका भी है जिसमें मैं यूनिटटेस्ट और इंटीग्रेशनटेस्ट्स के बीच अंतर कर सकता हूं (भले ही दोनों जूनिट में लिखे गए हों)।
अब सवाल यह है कि मैं स्कैला/एसबीटी संयोजन के साथ एक ही चीज़ कैसे कर सकता हूं?
मेरी आवश्यकता
- SpecFlow में लिखें एकता परीक्षण है।
- यूनिट परीक्षणों से इंटीग्रेशन टेस्ट का अलग-अलग व्यवहार किया जाता है।
- प्रथम यूनिट टेस्ट चलाए जाते हैं।
- फिर डॉकर कंटेनर बनाए जाते हैं और
- चलाते हैं तो एकीकरण परीक्षण चलाए जाते हैं।
- डॉकर बंद हैं।
- परीक्षण परिणाम फ़ाइलों में कैप्चर किए जाते हैं। (बस surefire/failsafe प्लगइन्स की तरह)।
क्या यह स्कैला/एसबीटी कॉम्बो में संभव है?
मुझे लगता है जैसे आपको सीआई बिल्ड सिस्टम की आवश्यकता है। –
मेरे पास जेनकींस कहा जाता है। वर्तमान में यह FailSafe एकीकरण परीक्षण के साथ मेवेन प्रोजेक्ट निष्पादित करता है। –
आप इसे उन सभी चरणों को निष्पादित कर सकते हैं। –