2013-02-17 9 views
6

मेरे पास एक परिदृश्य रूपरेखा है (ए.के.ए. परिदृश्य टेम्पलेट) और मैं वीएस 2012 के टेस्ट एक्सप्लोरर का उपयोग करके अपने परीक्षणों को सूचीबद्ध करना चाहता हूं। डिफ़ॉल्ट परीक्षण समूह "प्रोजेक्ट" नाम से किया जाता है - यदि मैं इसके साथ चिपक जाता हूं, तो परिदृश्य रूपरेखा से आने वाले मेरे परीक्षण समूह "बाहरी" में हैं और मेरे प्रोजेक्ट के समूह के अंतर्गत नहीं हैं।वीएस 2012 टेस्ट एक्सप्लोरर में 'बाहरी' के रूप में दिखाए गए परिदृश्य रूपरेखा क्यों हैं?

यह क्यों है और इसके लिए कोई समाधान/समाधान है?

मेरा परिदृश्य यह है कि मैं टेस्ट एक्सप्लोरर का उपयोग करके किसी दिए गए प्रोजेक्ट के लिए अपने सभी परीक्षणों को चलाने के लिए चाहता हूं। उन सभी के लिए एक ही विशेषता स्थापित करना मूर्खतापूर्ण है और मानव गलतियों के लिए प्रवण है।

मेरे समाधान में ऐसी 10 परियोजनाएं हैं जिनके विचार जल्द ही इसमें शामिल किए जा रहे हैं। इस प्रकार एक परियोजना के परिदृश्य को "बाहरी" के तहत उल्लिखित परीक्षणों को रखने से कोई भी उन्हें याद कर सकता है या किसी अन्य प्रोजेक्ट से संबंधित परिदृश्य रूपरेखा उत्पन्न परीक्षण को पकड़ सकता है।

अद्यतन

GitHub उपयोगकर्ता शशि (https://github.com/shashiprabhakar) SpecFlow योगदानकर्ताओं के लिए एक मुद्दा लॉग इन किया है: https://github.com/techtalk/SpecFlow/issues/275। बहुत बहुत धन्यवाद, दोस्त! मैंने इसे ट्रैक करना शुरू कर दिया है ताकि अगर कोई फिक्स/वर्कअराउंड प्रस्तावित किया गया है, तो मैं इसे यहां एक उत्तर के रूप में पोस्ट करूंगा।

+0

मैंने स्पीकफ़्लो Google समूह में भी प्रश्न पोस्ट किया है (https://groups.google.com/forum/?fromgroups=#!topic/specflow/uWK6NayuBzc)। समूह से कोई जवाब/समाधान पॉप अप होने पर मैं यहां अपडेट पोस्ट करूंगा। –

उत्तर

6
<specFlow> 
    <unitTestProvider name="..." /> <!-- this you have already --> 
    <generator allowDebugGeneratedFiles="true" /> <!-- this is the important setting --> 
</specFlow> 

यह कॉन्फ़िगरेशन गैसपर नागी ने App.config फ़ाइल में अनुशंसा की है। "AllowDebugGeneratedFiles" एक टिकट लगता है। टैग और उसके उप-टैग पर अधिक जानकारी official SpecFlow configurations page पर मिल सकती है। इसे सत्य पर सेट करना केवल पहला कदम है।

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

नायब: क्या वास्तव में होता है जब आप allowDebugGeneratedFiles ध्वज सेट और फिर .फ़ीचर फ़ाइलों को पुनर्जीवित, SpecFlow बस #line hidden और #line number .feature.cs फ़ाइल से निकाल देता है।

अंत में, मैं व्यक्तिगत रूप से पुनर्निर्माण के पहले या बाद में विजुअल स्टूडियो 2012 को पुनरारंभ करने का सुझाव देता हूं। जब मैंने उपर्युक्त चरणों की कोशिश की, तो टेस्ट एक्सप्लोरर ने विजुअल स्टूडियो को पुनरारंभ करने के बाद ही परीक्षणों को सही ढंग से दिखाया।

पुनश्च: गैस्पर ने कहा कि अगर allowDebugGeneratedFiles झंडा उठाया है (= सच), तो "रन SpecFlow परिदृश्य" विकल्प का उपयोग अब काम नहीं करेगा। हालांकि, मैं प्रोजेक्ट फ़ाइल पर राइट-क्लिक करके उस विकल्प का उपयोग करने में सक्षम था। गैपर के सुझाव की कोशिश करने से पहले भी .फेचर पर उस विकल्प का उपयोग करना मेरे लिए काम नहीं कर रहा था, इसलिए वह उस दोष की आवश्यकता होनी चाहिए जिसका वह उल्लेख कर रहा था।

पीएस # 2: गैसपर यह भी उल्लेख करता है कि स्पेकफ़्लो 1.9.2 में ऐसी कोई कमी नहीं होगी।

0

गैस्पर के रूप में (https://github.com/gasparnagy) GitHub मुद्दे (https://github.com/techtalk/SpecFlow/issues/275) समाधान Explorer में प्रोजेक्ट फाइल पर, राइट क्लिक करने के लिए एक टिप्पणी में सुझाव दिया और उसके बाद की परियोजना समूह के लिए एक उत्कृष्ट वैकल्पिक हल का चयन "रन SpecFlow परिदृश्य" है टेस्ट एक्सप्लोरर

मैं सत्यापित कर सकता हूं कि प्रस्ताव वैध है - इसे SpecFlow 1.9.0 के साथ परीक्षण किया गया है।

हालांकि, यह अभी भी टेस्ट एक्सप्लोरर और परीक्षण के अपने अजीब "बाहरी" समूह के साथ समस्या को छोड़ देता है जहां परिदृश्य-रूपरेखा से उत्पन्न परीक्षण किए जाते हैं।

यदि मैं अधिक जानकारी लाता हूं तो मैं इस उत्तर को अपडेट कर दूंगा या एक नया पोस्ट करूंगा।

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