2015-01-27 3 views
5

में परीक्षण चलाने के लिए स्पेकफ़्लो और एनयूनीट संस्करण 3 का उपयोग करना मेरे पास मेरे परीक्षण प्रदाता के रूप में SpecFlow और NUnit 2.6.3 का उपयोग कर एक प्रोजेक्ट है। वर्तमान में यह ठीक काम कर रहा है लेकिन अब समानांतर में परीक्षण चलाने की आवश्यकता है, क्योंकि वे अधिक से अधिक भारी हो जाते हैं।पैरालेल

साथ पढ़ना, मैं देख सकता हूं कि NUnit संस्करण 3 बॉक्स के समानांतरता का समर्थन करेगा, लेकिन यह अभी भी अल्फा में है। और मैं स्पीकफ्लो द्वारा उत्पन्न नूनिट 3 के साथ उत्पन्न परीक्षणों को चलाने में असमर्थ हूं ..

क्या किसी को भी यह विचार है कि क्या इस पल द्वारा SpecFlow और NUnit संस्करण 3 का उपयोग करना संभव है? या कुछ अन्य दृष्टिकोण, अभी भी समांतरता प्राप्त करने के लिए NUnit संस्करण 2.6.3 और SpecFlow का उपयोग कर रहे हैं?

धन्यवाद!

+0

आप ऐसा क्या कर रहे हैं जो "भारी" है? मुझे लगता है कि ये यूनिट परीक्षण नहीं हैं। सेलेनियम किसी भी मौके से? –

+0

हां, स्पेकफ्लो एनयूनीट परीक्षण उत्पन्न कर रहा है जो विभिन्न ब्राउज़रों के लिए सेलेनियम ड्राइवरों से निपटता है। कुछ अलग-अलग वातावरण के लिए कुछ अलग-अलग ब्राउज़र हैं, और उनमें से उत्पन्न संयोजन अधिक से अधिक भारी हो रहे हैं – akrsmv

उत्तर

3

सुझावों के लिए बहुत बहुत धन्यवाद।

मैं अपने कस्टम समाधान के साथ बाहर आ गया - बस एक कस्टम कमांड लाइन ऐप से प्रतिबिंब के साथ परीक्षण डीएल की खोज करता हूं जो तब अलग-अलग ओएस प्रक्रियाओं को उत्पन्न करता है जिनमें से प्रत्येक ननिट-कंसोल.एक्सई को कॉल करता है - अंतर्निहित पैरामीटर केवल एक विशेष निर्दिष्ट करता है परीक्षण समूह। इस तरह से मैं किसी भी धागे को असुरक्षित कोड से बचता हूं और अभी भी अपना लक्ष्य प्राप्त करता हूं।

संपादित

Btw, here is my solution, मैं किसी को यह उपयोगी मिल सकता है उम्मीद है। हालांकि अब नुनिट 3+ में बिल्टिन समांतरता है, यह युद्ध हजारों specflow/सेलेनियम परीक्षणों के खिलाफ परीक्षण किया गया था। इसमें एक अच्छा टीमसिटी एकीकरण भी है। मुझे लगता है कि यह काफी सरल है (कुल में 3-4 कक्षाएं) और मैंने README फ़ाइल

3

मैं एक ही स्थिति में भाग गया। मैं सेलेनियम ग्रिड, कार्य समांतर पुस्तकालय और डायनामिक ऑब्जेक्ट क्लास का उपयोग करके एक समाधान के साथ आया था। मैंने इसके बारे में यहां लिखा http://blog.dmbcllc.com/running-selenium-in-parallel-with-any-net-unit-testing-tool/। (कॉपी और पेस्ट करने के लिए बहुत लंबा)। आशा करता हूँ की ये काम करेगा। जहां तक ​​मुझे पता है, 3 रिलीज तक, यह सबसे अच्छा है जो हम कर सकते हैं।

0

में उपलब्ध सभी कंसोल विकल्पों को दस्तावेज करने का प्रयास किया है, मैंने एनयूनिट 3.2.0 के साथ स्थिरता स्तर पर समांतर परीक्षण केस निष्पादन का परीक्षण किया है। लिखने के रूप में, SpecFlow 2.0 समांतरता का समर्थन करता है और NUnit 3.2.0 के साथ अच्छी तरह से काम कर रहा है, हालांकि SpecFlow रिपोर्टिंग इंजन NUnit परीक्षण निष्पादन आउटपुट से HTML रिपोर्ट तैयार करने में सक्षम नहीं है। issue is being tracked here over GitHub