Nunitテストで次のコードがあります...
string url = "";
url = @"http://localhost/ClientPortalDev/Account/LogOn";
ieStaticInstanceHelper = new IEStaticInstanceHelper();
ieStaticInstanceHelper.IE = new IE(url);
ieStaticInstanceHelper.IE.TextField(Find.ById("UserName")).TypeText("abc");
ieStaticInstanceHelper.IE.TextField(Find.ById("Password")).TypeText("defg");
ieStaticInstanceHelper.IE.Button(Find.ById("submit")).Click();
ieStaticInstanceHelper.IE.Close();
Dev10(Visual Studio 10)でプロジェクトを右クリックし、[Test With] [NUnit 2.5]を選択すると、このテストコードは問題なく実行されます。TestDrivenをインストールしました。C:\ Program Files(x86)\ NUnit 2.5.5 \ bin \ net-2.0 \ nunit.exe "からNUnitを開き、テストdllを開くと、次のテキストがNUnitのエラーと失敗で報告されます。
... LoginAsWellKnownUserShouldSucceed:
System.Runtime.InteropServices.COMException : Error HRESULT E_FAIL has been returned from a call to a COM component.
余談ですが...Dev10でソースcsファイルを右クリックし、[テストの実行]を選択すると、...も機能します。上記のテストは実際にはTechTalk.SpecFlow1.3ステップの一部であり、NUnit 2.5.5.10112がインストールされており、Watin 20.20がインストールされており、テストdll用に次のApp.configがあり
、開始角度ブラケットが削除されています...方法xmlを表示しますか
configuration>
configSections>
sectionGroup name="NUnit">
section name="TestRunner" type="System.Configuration.NameValueSectionHandler"/>
/sectionGroup>
/configSections>
NUnit>
TestRunner>
add key="ApartmentState" value="STA" />
/TestRunner>
/NUnit>
appSettings>
add key="configCheck" value="12345" />
/appSettings>
/configuration>
誰かが前にこれを打った?NUnitテストは明らかにTestDrivenのNUnit2.5.5で実行されますが、Dev10およびTestDrivenの外部からNUnit 2.5.5を実行する場合は実行されませんか?