NUnitのGUIランナーとアパートメント状態
-
20-09-2019 - |
質問
あなたは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 の属性を使用します。
所属していません StackOverflow