0

WatiNを使用するテスト プロジェクトを含む Visual Studio 2010 のソリューションがあります。また、単体テストを含むテスト プロジェクトもあります。どちらも NUnit をフレームワークとして使用します。私はガリオを使ってテストを実行/デバッグしています。

Visual Studio 2012 を試しています。私のプロジェクトは正常にビルドされます。NUnit GUI を使用して、両方のテスト セットを実行できます。テスト エクスプローラーには、すべてのテスト (ユニットと UI) が一覧表示されます。Visual Studio 内から単体テストを実行/デバッグできます。

Visual Studio 2012 内から UI テストを実行すると、次のエラーが表示されます。

Internet Explorer を自動化するには、CurrentThread の ApartmentState を ApartmentState.STA に設定する必要があります。

TestFixtureSetup 関数の次の行でエラーが発生します。

browser = new IE(...);

私はエラーをグーグルで検索し、app.config に行を追加することについて多くの提案を見ました。奇妙なことは、私はすでにそれらの行を持っているということです.

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

...

<NUnit>
  <TestRunner>
    <!-- Valid values are STA or MTA (Others are ignored) -->
    <add key="ApartmentState" value="STA" />
  </TestRunner>
</NUnit>

Visual Studio 2012 のテスト エクスプローラーで WatiN を操作した人はいますか? それを機能させるための提案はありますか?既知の互換性の問題はありますか?

また、RC でガリオをインストールしようとしましたが、修正に少し労力が必要ないくつかの問題が発生しました。統合されたテスト エクスプローラーを使用したいと思います。

4

1 に答える 1

2

ここで解決策を見つけました。

AssemblyInfo.cs ファイルに以下を追加しました。

[assembly: RequiresSTA]

テスト ランナーが app.config の STA 設定を認識しないのはなぜですか?

于 2012-09-11T13:47:07.670 に答える