2011-03-08 13 views
5

Ben SpecFlow testini çalıştırmayı denediğinizde aşağıdaki özel durum alıyorum:NUnit, Watin SpecFlow ve STA Konu Hataları

CurrentThread o ApartmentState Internet Explorer otomatik hale getirmek mümkün ApartmentState.STA ayarlı olduğunu olması gerekir.

<?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> 

Ben VS 2010 kullanıyorsanız ve sürüm 3.5 olarak çalışacak Uygulamamı zorlayarak ediyorum:

Zaten App.config aşağıdaki kodu ekledik.

Ayrıca nUnit aracının GUI ekranını kullanıyorum!

cevap

3

Aşağıdaki kod

eksik. Neyse

Ben watin + Nunit + MSVS kullanıyordu, benim test projesinde bu yapılandırmayı vardı:

kurduysanız
<?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

Ah evet Bazı nedenlerden dolayı bu kod var StackOverflow görüntülemedi. XML yapılandırmasında bile aynı hatayı alıyorum! – azamsharp

+0

Hata sadece nUnit GUI modunda testi çalıştırırken geliyor gibi görünüyor. Ben sadece TestDriven.NEt kullandım ve bir çekicilik gibi çalışır! Teşekkürler! – azamsharp

12

nunit 2.5 +, sınıfında yeni RequiresSTAAttribute kullanmak

TestFixture, gerektirirSTA]

veya montaj seviyesi. NUnit.Framework kullanarak (Assemblyinfo.cs)

;

...

[montaj: RequiresSTA]

yapılandırma dosyasında gerek yok. Daha fazla bilgi için bu bağlantıyı kontrol edin: http://www.nunit.org/index.php?p=requiresSTA&r=2.5