NUnit GUIランナーでアパートの状態をどのように設定しますか?WatiNを使用して単一のNUnitテストを実行しようとすると、次のメッセージが表示されます。
MyNamespace.LoginTests.CanLogin:
System.Threading.ThreadStateException:Internet Explorerを自動化するには、CurrentThreadのApartmentStateをApartmentState.STAに設定する必要があります。
NUnit GUIランナーでアパートの状態をどのように設定しますか?WatiNを使用して単一のNUnitテストを実行しようとすると、次のメッセージが表示されます。
MyNamespace.LoginTests.CanLogin:
System.Threading.ThreadStateException:Internet Explorerを自動化するには、CurrentThreadのApartmentStateをApartmentState.STAに設定する必要があります。
NUnit 2.5以降、テストでRequiresSTA属性を使用します。
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>
(元のソース)