2012-01-12 9 views
0

私は、NUnitとNantによって駆動されるWatIN自動化フレームワークを模索しています。私はApartmentstateテストクラスで[RequiresSTA、TestFixture] App.configファイルnunit2タスク、NAnt、Watin - ApartmentState STAエラー

私も設定している
<NUnit> 
    <TestRunner> 
     <!-- WatiN can only host IE in STA mode --> 
     <add key="ApartmentState" value="STA"/> 
    </TestRunner> 
</NUnit> 

に設定されています。これは、nunit-console testrunnerまたはNunit GUIランナーを使用するときちんとうまく動作します。 NAntの中Nunit2ランナーを使用して

は[nunit2]この例外

をスローします:[DEBUG] CurrentThreadが、それはApartmentStateが、私は回避するにはどうすればよいのInternet Explorer

を自動化することができるようにApartmentState.STAに設定します持っている必要がありますこの問題?

おかげ ジェンガ

+0

あなたは [TestFixtureを(ApartmentState = ApartmentState.STA)]試してみてもhttps://groups.google.com/group/testdrivenusers/browse_thread/thread/0bbd753de17a8383/7edef951a8ca415bを見ました?lnk = raot&fwc = 1&hl = km –

+0

両方とも仕事をしませんでした:(まだ調べています) –

答えて

0

は、私は同様の問題がありました。私は自分のターゲットからnunit-console.exeを呼び出すときに/ nothread引数を追加することで修正できました。

例:

<exec verbose="true" 
    workingdir="${project::get-base-directory()}\build" 
    program="tools\nunit\nunit-console.exe" basedir="${project::get-base-directory()}"> 

    <arg value="${ua-testproject.name}" /> 
    <arg value="/nothread" /> 
    <arg value="/xml:${ua-tests.report}" /> 
</exec> 
+0

ああ、問題は解決しました。 –