2013-07-11 5 views
5

問題なしでReSharperでWatiNテストを実行できます。各テストにはRequiresSTAという属性があり、うまく動作します。テストにはSetUpとTearDownメソッドに[RequiresSTA]が必要ですか?

私はクラスのすべてのテスト(TestFixture)を実行しようとすると、私は次のエラーを取得する:

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 

エラーは、私はそれを動作させるために変更する必要があるかを示すものではありません。

ユニットテストセッションウィンドウで無視されたテストをすべて選択すると、問題なく実行できます。

TestFixtureですべてのテストを実行するには、何を変更する必要がありますか?

答えて

18

私は同じ問題を抱えています。私はSetUp()とTearDown()メソッドをpublicに変更しました。

+1

これはReSharper 9でも同じ解決策が解決されているように思われる。 –

+0

'protected'も動作します。 –

0

私はいつも私のソリューションのApp.configファイルにアパートの状態を設定しています。そして、NUnit GUIランナーは期待どおりに全体のフィクスチャを実行します。

App.configはこのように始まります。

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

編集:私はWatin2.1とNUnit 2.5を使用しています。

関連する問題