2012-02-27 18 views
10

में एक एकल स्पेकफ़्लो परिदृश्य कैसे चलाएं मैं कुछ एकीकरण परीक्षण लिखने के लिए Specflow (http://specflow.org/) का उपयोग कर रहा हूं और मैं एक एकल परिदृश्य चलाने की इच्छा रखता हूं। Resharper 6 के साथ एक परिदृश्य चलाने के लिए कोई रास्ता है? बीटीडब्ल्यू मैंने एमएसटीएस्ट का उपयोग करने के लिए specflow कॉन्फ़िगर किया।Resharper

मेरे Specflow परीक्षण लगता है:

Feature: Customer management 

Scenario: Add a new Customer into system 
    Given the User has entered the customer with the following data 
    | name | last_name | birthday | 
    | Peter | Stein  | 12.09.1955 | 
    When the User has pressed the Save Button 
    Then the following customer should be stored in the data base 
    | name | last_name | birthday | 
    | Peter | Steim | 12.09.1955 | 

Scenario: Second scenario..... 

Scenario: Third scenario..... 

मैं केवल पहले परिदृश्य चलाना चाहते हैं।

उत्तर

10

यदि आप रीशेपर के साथ चल रहे हैं, तो मैं बस फ़ीचर फ़ाइल को एक परिदृश्य में कहीं भी राइट-क्लिक खोलता हूं और पॉप-अप मेनू से "स्पीकफ़्लो दृश्य चलाएं" का चयन करता हूं। यह केवल एक परिदृश्य चलाता है जिसमें आप हैं।

कृपया ध्यान दें, मैं परीक्षण चलाने के लिए रीशेपर का उपयोग कर रहा हूं।

0

प्रत्येक परिदृश्य को एक एमएसटीएस्ट बनना चाहिए। रीशेपर में, मैं आमतौर पर यूनिट टेस्ट एक्सप्लोरर (कंट्रोल + ऑल्ट + यू) में जाता हूं, सुनिश्चित करें कि द्वारा समूह प्रोजेक्ट्स और नेमस्पेस पर सेट किया गया है, फिर मेरे स्वीकृति परीक्षण प्रोजेक्ट पर नेविगेट करें, मेरे लिए नेमस्पेस खोलें फीचर (मैं समूह नाम फाइलों को निर्देशिका नामों में रखने के लिए निर्देशिका में), और सभी व्यक्तिगत परीक्षण/परिदृश्य देखने के लिए सुविधा का विस्तार करता हूं। उनमें से केवल एक का चयन करना और रन या डीबग बटन पर क्लिक करना उस परीक्षण को निष्पादित करना चाहिए।

+0

हाय माइकल, आपके उत्तर के लिए धन्यवाद। यह एक अच्छा समाधान है लेकिन ऐसा लगता है कि यह एक काम है। जो मैं खोज रहा हूं वह एक प्लगइन या परिदृश्य चलाने के लिए एक और तरीका है जैसे कि वे यूनिट परीक्षण करते हैं। – Diego

+0

मैं आपकी टिप्पणी से उलझन में हूं। SpecFlow प्रत्येक परिदृश्य को एक इकाई परीक्षण में बदल देता है। मेरा जवाब यह समझा रहा था कि आप एक यूनिट परीक्षण कैसे चला सकते हैं, जो कि एक परिदृश्य है। शायद मुझे समझ में नहीं आता कि आप क्या देख रहे हैं ... –

+0

हाय माइकल, आप सही हैं, specflow प्रत्येक परिदृश्य को यूनिट परीक्षणों में अनुवाद करता है और आपके सुझाव काम करता है। हालांकि मैं एक समाधान पर सोच रहा था जहां मैं संपादक में एक परिदृश्य का चयन करता हूं और मैं इसे चलाता हूं। मिसाल परीक्षणों के संपादन के दौरान उदाहरण के लिए resharper के साथ हमारे पास इसे निष्पादित करने के लिए पक्ष पर एक हरा बिंदु है। आपके सुझाव के साथ मुझे जेनरेट किए गए यूनिट परीक्षण की खोज करनी है और इसमें कुछ समय लगता है जब मेरे पास बहुत सारे परिदृश्य हैं। शायद मैं एक विकल्प की तलाश में हूं कि इसे अभी भी रिशेर्पर में लागू नहीं किया गया है। क्या आपको पता है कि मेरा क्या मतलब है? – Diego

1

मैं क्या करता हूं पॉप उत्पन्न जेनरेट सी # फ़ाइल खोलता है और वहां जेनरेट किया गया परीक्षण ढूंढता है और मेरे कीबोर्ड शॉर्टकट का उपयोग करता हूं जिसे मैंने स्पेस निष्पादित करने के लिए रेजरपर टेस्ट रनर के लिए सेट किया है (और माउस के साथ हरे/पीले रंग की गेंदों का उपयोग कर सकता है भी)। यह आदर्श से कम है और मैं मानता हूं कि यह शानदार होगा अगर आप सुविधा फ़ाइल से निष्पादित कर सकते हैं। मुझे वहां कुछ भी नहीं मिला है। प्लगइन के साथ ऐसा करने का तरीका जानने का प्रयास करने के लिए एक सार्थक परियोजना होगी। यकीन नहीं है कि क्या ले जाएगा।