1

nant で nunit ui テストを起動しようとすると、エラーが発生します。

ビルドファイル: file:///c:/UItests/nant.build ターゲット フレームワーク: Microsoft .NET Framework 4.0 指定されたターゲット: build

建てる:

[nunit2] 2012/06/20/13:29:52: セットアップ メソッドの例外: Internet Explorer を自動化するには、CurrentThread の ApartmentState を ApartmentState.STA に設定する必要があります。[nunit2] 2012/06/20/13:29:52: セットアップ メソッドの例外: Internet Explorer を自動化するには、CurrentThread の ApartmentState を ApartmentState.STA に設定する必要があります。[nunit2] 2012/06/20/13:29:52: セットアップ メソッドの例外: Internet Explorer を自動化するには、CurrentThread の ApartmentState を ApartmentState.STA に設定する必要があります。[nunit2] 2012/06/20/13:29:52: セットアップ メソッドの例外: Internet Explorer を自動化するには、CurrentThread の ApartmentState を ApartmentState.STA に設定する必要があります。
[nunit2] 2012/06/20/13:29:52: セットアップ メソッドの例外: Internet Explorer を自動化するには、CurrentThread の ApartmentState を ApartmentState.STA に設定する必要があります。

次のように、プロジェクトに付属の App.config を試しました。

<test assemblyname="UITests.dll" appconfig="UITests.dll.config" />

また、構成ファイルを手動で作成し、テストおよび nunit アセンブリを含むフォルダーに配置しました。しかし、何も役に立ちませんでした。設定ファイルには次のものがあります:

 <add key="ApartmentState" value="STA" />

nant.build ファイルは次のとおりです。

 <?xml version="1.0"?>
 <project name="UITests" default="build">
 <property name="build.dir" value="" />
 <target name="build">
  <nunit2>
<formatter type="Plain" />
<test assemblyname="${build.dir}UITests.dll" appconfig="UITests.dll.config" />
  </nunit2>
</target>
</project>

私が逃したものは何ですか?

4

2 に答える 2

1

考えられる簡単な解決策の 1 つ:

これを設定します:

[assembly: RequiresSTA]

AssemblyInfo.cs ファイル内。

于 2012-08-20T09:01:07.730 に答える
0

Nant はテストを実行できますが、TestSetup は適切に構成されていないことを行っています。おそらく、そのような簡単なテストを書いて実行してみてくださいAssert.That( 10+1, Is.Equals(11));。それが機能する場合は、何をどのようにテストしているかについての詳細を質問に投稿する必要があると思います

于 2012-06-25T10:52:01.617 に答える