2011-03-08 31 views
5

जब मैं SpecFlow परीक्षण चलाने का प्रयास मैं निम्नलिखित अपवाद हो रही है:NUnit, Watin SpecFlow और एसटीए थ्रेड त्रुटियाँ

CurrentThread यह ApartmentState ApartmentState.STA करने के लिए सेट इंटरनेट एक्सप्लोरर स्वचालित करने के लिए सक्षम होने के लिए है की जरूरत है।

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
    <sectionGroup name="NUnit"> 
     <section name="TestRunner" type="System.Configuration.NameValueSectionHandler"/> 
    </sectionGroup> 
    </configSections> 
    <NUnit> 
    <TestRunner> 
     <!-- Valid values are STA,MTA. Others ignored. --> 
     <add key="ApartmentState" value="STA" /> 
    </TestRunner> 
    </NUnit> 
</configuration> 

मैं VS 2010 उपयोग कर रहा हूँ और संस्करण 3.5 के रूप में चलाने के लिए मेरे ऐप के लिए मजबूर:

मैं पहले से ही App.config में निम्न कोड जोड़ लिया है।

मैं भी nUnit उपकरण के जीयूआई प्रदर्शन का उपयोग कर रहा हूँ!

उत्तर

3

निम्नलिखित कोड

याद आ रही है।

वैसे भी जब मैं Watin + Nunit + MSVS उपयोग कर रहा था, मैं अपने परीक्षण परियोजना में इस विन्यास था:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
    <sectionGroup name="NUnit"> 
     <section name="TestRunner" type="System.Configuration.NameValueSectionHandler"/> 
    </sectionGroup> 
    </configSections> 
    <NUnit> 
    <TestRunner> 
     <!-- Valid values are STA,MTA. Others ignored. --> 
     <add key="ApartmentState" value="STA" /> 
    </TestRunner> 
    </NUnit> 
</configuration> 
+0

ओह हाँ मेरे पास कुछ कारणों से यह कोड है StackOverflow इसे प्रदर्शित नहीं किया। एक्सएमएल विन्यास के साथ भी मुझे एक ही त्रुटि मिल रही है! – azamsharp

+0

ऐसा लगता है कि त्रुटि केवल nnnit GUI मोड में परीक्षण चलाते समय आता है। मैंने अभी टेस्टड्रिवेन का उपयोग किया। यह एक आकर्षण की तरह काम करता है! धन्यवाद! – azamsharp

12

आप स्थापित किया है nunit 2.5+, वर्ग में नई RequiresSTAAttribute का उपयोग

टेस्टफिक्चर, RequiresSTA]

या असेंबली स्तर। (Assemblyinfo.cs पर)

NUnit.Framework का उपयोग कर;

...

[विधानसभा: RequiresSTA]

कॉन्फ़िग फ़ाइल के लिए कोई ज़रूरत नहीं। अधिक जानकारी के लिए इस लिंक को देखें: http://www.nunit.org/index.php?p=requiresSTA&r=2.5