2013-05-24 5 views
13

से स्पेकफ़्लो परिदृश्य चलाने में असमर्थ मैंने विजुअल स्टूडियो 2012 अल्टीमेट संस्करण और कॉन्फ़िगर किया गया SpecFlow स्थापित किया है। मैं config.xml फ़ाइल में परीक्षण चलाने के लिए निम्नलिखित विन्यास का इस्तेमाल किया है:विजुअल स्टूडियो 2012 अल्टीमेट संस्करण

<specFlow> 
<unitTestProvider name="MsTest" /> 
</specFlow> 

मैं वृषण बना सकते हैं और ठीक से संकलन करने में सक्षम था। लेकिन जब मैंने संदर्भ मेनू से "रन स्पीकफ्लो परिदृश्य" या "डीबग स्पेकफ्लो परिदृश्य" विकल्प के साथ परिदृश्य चलाने की कोशिश की, तो मैं कोई कार्रवाई नहीं देख पा रहा हूं। यह सिर्फ "सफल बनें" कहता है और बाद में कुछ और नहीं होता है।

क्या कोई व्यक्ति कृपया बता सकता है कि परिदृश्यों को निष्पादित करने का कोई अन्य तरीका है या नहीं?

अग्रिम धन्यवाद।

उत्तर

7

आपका app.config फ़ाइल होना चाहिए:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <configSections> 
    <section name="specFlow" type="TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow" /> 
    </configSections> 
    <specFlow> 
    <unitTestProvider name="MsTest" /> 
    </specFlow> 
</configuration> 

यहाँ SpecFlow विकी करने के लिए एक link है।

फिर अपना समाधान दोबारा बनाएं और आपको परीक्षण देखने और चलाने में सक्षम होना चाहिए। आप टेस्ट/विंडोज/टेस्ट एक्सप्लोरर से अपने परीक्षण देख और चला सकते हैं।

यह भी सुनिश्चित करें कि आपके पास संदर्भ है: Microsoft.VisualStudio.QualityTools.UnitTestFramework आपके परीक्षण प्रोजेक्ट से।

  1. नया प्रोजेक्ट बनाएं: मेरे मामले MVC 4
  2. जोड़ें "यूनिट टेस्ट परियोजना" में समाधान
  3. SpecFlow nuget पैकेज जोड़ें करने के लिए "यूनिट टेस्ट परियोजना"
  4. जोड़ने के लिए ये कदम उठाएँ एक यादृच्छिक SpecFlow सुविधा/परीक्षण 5) यह काम करता है
+0

मेरे पास कॉन्फ़िगरेशन फ़ाइल में एक ही सेटिंग्स है लेकिन फिर भी मैं वीएस 2012 में कम से कम एक टेस्ट केस चलाने में सक्षम नहीं हूं। हालांकि मैं वीएस 2010 में परीक्षण चलाने में सक्षम हूं। कृपया सुझाव दें। – Nagendra

+0

यह मेरे लिए काम करता है: मैंने परीक्षण के लिए किए गए चरणों के साथ उत्तर अपडेट किया ... –

16

मैं पहले से ही यह सब विन्यास सेट था सुनिश्चित करने के लिए परीक्षण चलाएँ, लेकिन मैं अभी भी से चलाने के लिए परिदृश्यों प्राप्त करने में सक्षम नहीं था संदर्भ की विकल्प - सूची।

जब तक मैं की समीक्षा की SpecFlow विकल्पों (उपकरण> विकल्प> SpecFlow) और सेट "VisualStudio2012" परीक्षण रनर उपकरण (परीक्षा निष्पादन के तहत) के रूप में।

किसी कारण से इसे "VisualStudio2010MsTest" पर सेट किया गया था और फिर परिदृश्य संदर्भ मेनू से नहीं चला था।

+0

मेरे लिए, इसने हल किया कि स्पीकफ्लो परिदृश्य को केवल सही क्लिक करके और समाधान एक्सप्लोरर में 'रन' करके चलाने में सक्षम न हो वीएस2012 में। आपका बहुत बहुत धन्यवाद! – TimothyHeyden

+5

धन्यवाद, वीएस2013 में, उपकरण ऑटो पर सेट किया गया था .. कुछ भी नहीं हुआ जब मैंने अपने परीक्षण चलाने की कोशिश की। ReSharper पर सेट मेरी समस्या हल! – HaraldV

+0

मुझे टेस्ट रनर के बजाय रिशेर्पर चलाने के लिए संदर्भ मेनू विकल्प प्राप्त करने के लिए ऐसा करना था। –

0

मुझे पता है कि यह एक बहुत पुरानी पोस्ट है। मुझे पिछले 4 दिनों के लिए एक ही समस्या थी और आखिरकार मैंने इसे यादृच्छिक स्टैक ओवरफ्लो लिंक के साथ हल किया। अन्य डेवलपर्स के लिए समय बचाने के लिए यह मदद मिल सकती है:

10 से
  1. ReSharper बदलें संस्करण 8.2 करने के लिए
  2. उपकरण> एक्सटेंशन & अद्यतन> खोज ऑनलाइन> NUnit टेस्ट एडाप्टर> इंस्टॉल करें
  3. विजुअल स्टूडियो 2013
  4. Specflow नवीनतम संस्करण
  5. nuget पैकेज प्रबंधक की कमांड विंडो का उपयोग कर यूनिट परीक्षण प्रदाता NUnit इंस्टॉल करें। उपकरण-> Nuget पैकेज प्रबंधक -> पैकेज प्रबंधक कंसोल। विंडो में इसे चलाएं - पैकेज specflow स्थापित करें।नूनिट
  6. विजुअल स्टूडियो को पुनरारंभ करें।
  7. > कुछ पर जाएं> फीचर> परिदृश्य विवरण पर राइट क्लिक करें>रन यूनिट परीक्षण या रन specflow परिदृश्य चलाएं। यूनिट परीक्षण सत्र प्रकट होना चाहिए।

आशा है कि इससे अन्य लोगों को एक ही समस्या होने में मदद मिलेगी।

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