10

मैं दृश्य स्टूडियो के साथ स्वचालित परीक्षण चलाने के लिए सेलेनियम, स्पेकफ़्लो और एनयूनीट का उपयोग कर रहा हूं। यह कोड विजुअल स्टूडियो 2010 के साथ काम कर रहा था। मैंने विजुअल स्टूडियो 2012, सेलेनियम और स्पेकफ्लो को फिर से स्थापित करने के बाद (मुझे लगता है कि मैंने इसे सही किया), यह काम करना बंद कर दिया। सबसे पहले, चरणों ने उनकी परिभाषाओं को पहचाना नहीं था और मुझे लगता है कि मैं इसे सभी सी # फाइलों में लिखने [बाध्यकारी] को ठीक करता हूं जिसमें उनकी परिभाषाएं होती हैं। अब जब मैं प्रोजेक्ट बनाने की कोशिश करता हूं तो यह एक त्रुटि दिखाता है कि मैं सभी फीचर फाइलों को हल नहीं कर सकता।दृश्य स्टूडियो 2012 में specflow के साथ त्रुटि <unitTestProvider>

यह 50 त्रुटियों (Specflow सुविधा से फ़ाइलों का एक ही नंबर मेरे पास है) पता चलता है, वे सभी एक ही हैं, और यह इस का कहना है:

Error: Generation error: SpecFlow configuration error -> The element <unitTestProvider> may only appear once in this section

मुझे नहीं पता कि इसे कैसे ठीक किया जाए। मुझे उम्मीद है कि कोई मेरी मदद कर सकता है, इस वजह से मैं वास्तव में चिंता कर रहा हूं।

+0

क्या SpecFlow, सेलेनियम और NUnit के संस्करण के लिए बदला जाना चाहिए आप चल रहे हैं? – Arran

+0

नुनिट 2.6.2 है, specflow 1.9.0, सेलेनियम वेबड्राइवर 2.29.1 – JoleG

+0

क्या यह अभी भी वीएस -2010 में काम करता है? – AlSki

उत्तर

17

app.config में app.config

यह त्रुटि के कारण होता है में unitTestProvider name="SpecRun" या unitTestProvider name="NUnit" रूप में केवल एक विशेषता रखें द्वारा दो'unitTestProviders'

+2

धन्यवाद, जब आप App.config को प्रारूपित करते हैं तो यह बहुत अधिक स्पष्ट होता है। –

+0

यह अच्छा होगा अगर त्रुटि संदेश वास्तव में कहता है कि यह किस फ़ाइल का जिक्र कर रहा था। –

0

बाद मैं स्थापित-पैकेज SpecRun.SpecFlow -संस्करण 1.2.0,

मैं app.config में unitTestProvider नाम = "SpecRun" और unitTestProvider नाम = "NUnit" 2 प्रविष्टियों मिल गया है, कि coused त्रुटि।

यह मैन्युअल रूप से संयुक्त एक

<unitTestProvider name="SpecRun+NUnit" /> 
संबंधित मुद्दे