質問

あなたはNUnitのGUIのランナーにアパートメント状態を設定するにはどうすればよいですか?私はWatiNを持つ単一のNUnitのテストを実行しようとしていると私はメッセージを取得しています:

  

MyNamespace.LoginTests.CanLogin:
  System.Threading.ThreadStateException:CurrentThreadはそれがApartmentStateは、Internet Explorerを自動化することができるようにApartmentState.STAに設定します持っている必要があります。

役に立ちましたか?

解決

あなたは(あなたは、かつて持って新しいものを作成しない場合)STAとして実行するようにNUnitのを伝えるために、あなたのアセンブリの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>

原ソースの)

他のヒント

NUnitの2.5以降では、あなたのテストで RequiresSTA の属性を使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top