2013-07-11 28 views
5

WatiN testlerimi ReSharper ile sorunsuz bir şekilde çalıştırabilirim. Her bir test RequiresSTA özniteliğine sahiptir ve iyi çalışır. Sınıfın (TestFixture) aşağıdaki hatayı alıyorum tüm testler yapmaya çalışırkenTestler varsa, SetUp ve TearDown yöntemlerinin [RequipmentSTA] gereksinimi var mı?

:

One or more child tests had errors 
Exception doesn't have a stacktrace 
<testname> ignored: Invalid signature for SetUp or TearDown method: TestSetup 
<testname> ignored: Invalid signature for SetUp or TearDown method: TestSetup 
<testname> ignored: Invalid signature for SetUp or TearDown method: TestSetup 

hata ben o iş yapmak için değiştirmek ne gerek göstermez.

Daha sonra Birim Sınama Oturumları penceresinde yok sayılan tüm testleri seçtiysem, bunları sorunsuz bir şekilde çalıştırabilirim.

TestFixture'daki tüm testleri çalıştırmama izin vermek için neyi değiştirmeliyim?

cevap

18

Aynı sorunu yerine getirdim. SetUp() ve TearDown() yöntemlerini herkese açık olarak değiştirdim, sonra işe yaradı.

+1

Bu aynı çözüm ReSharper 9'da da göründüğü gibi görünüyor. –

+0

'korumalı' da çalışır. –

0

Dairesel durumu her zaman çözümümün App.config dosyasında ayarlıyorum ve NUnit GUI yürütücüsü tüm donanımları beklendiği gibi çalıştırıyor.

App.config bu şekilde başlatılıyor.

<?xml version="1.0"?> 
<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> 
    <appSettings> 
........ 

Düzenleme: Watin2.1 ve NUnit 2.5 kullanıyorum.

İlgili konular