10

NUnit GUIランナーでアパートの状態をどのように設定しますか?WatiNを使用して単一のNUnitテストを実行しようとすると、次のメッセージが表示されます。

MyNamespace.LoginTests.CanLogin:
System.Threading.ThreadStateException:Internet Explorerを自動化するには、CurrentThreadのApartmentStateをApartmentState.STAに設定する必要があります。

4

2 に答える 2

23

NUnit 2.5以降、テストでRequiresSTA属性を使用します。

于 2011-04-28T05:20:47.543 に答える
10

NUnitにSTAとして実行するように指示するには、アセンブリのapp.configファイルにいくつかの構成を追加する必要があります(まだない場合は、新しい構成を作成します)。

<?xml version="1.0" encoding="utf-8" ?>

<configuration>
    <configSections>
        <sectionGroup name="NUnit">
            <section name="TestRunner" 
                     type="System.Configuration.NameValueSectionHandler"/>
        </sectionGroup>
    </configSections>

    <NUnit>
        <TestRunner>
            <add key="ApartmentState" value="STA" />
        </TestRunner>
    </NUnit>
</configuration>

元のソース

于 2010-03-18T09:39:28.287 に答える