2009-07-02 11 views
3

私はWebインターフェイスをテストするためにWatiNを使い始めました。私が抱えている問題は、次のとおりです。 TestDriven.netからテストを開始しても、問題はありません。 ReSharperテストランナーを使用すると、この予測可能なAppartmentState例外が発生します。ReSharper testrunnerでWatiNテストを実行する

ここに記載されているさまざまなオプションを使用して試しました。http://watin.sourceforge.net/apartmentstateinfo.html#testdriven。何も役立ちません。

提案がありますか?

答えて

4

私は、ほとんどの私のWatinテストプロジェクトでResharperテストランナーを使用しました。

http://watin.sourceforge.net/apartmentstateinfo.html#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> 
     <!-- Valid values are STA,MTA. Others ignored. --> 
     <add key="ApartmentState" value="STA" /> 
    </TestRunner> 
    </NUnit> 
</configuration> 
+0

これは私にとっては役に立ちません。私は、nUnit/ResharperがappSettingsセクションからいくつかのカスタム値を正しく引き出すため、.configファイルを見ていることが分かります。それは単にApartmentStateを見たり、ランナーのために正しく設定されていないようです。 –

+0

@ヘルファイア - それは私のResharperランナーのために働く。 –

0

私は私ReSharperのオプションを変更するために必要なことがわかっVisualStudioを2010究極とReSharperの5.1を使用して仕事にそれを得るためにはNUnitのと同じ方法を使用します「シャドウコピーアセンブリのテスト中」を無効にします(Resharper - >オプション - >ツール - >ユニットテスト)。 また、構成ファイルの正しい名前は、dll拡張子(assemblyname.dll.config)を含むものであることがわかりました。

1

NUnit 2.5の場合は、RequiresSTA属性を選択する必要があります。

関連する問題