今日、ASP.NETプロジェクトに対していくつかの単体テストを書くのに数時間を費やしました。 Visual Studio 2010です。ASP.NETユニットテストWindows7/IIS7
IIS7でWindows 7 Enterpriseを使用しています。私がいたかかった
ステップ:
を- は解決
- に新しいテストプロジェクトを追加しました右は、クラスファイル内でクリックされたウェブサイト(Member.vb)
- の一環として、クラスファイルをオープン"ユニットテストを生成する"
- スタブを生成するメソッドを選択し、テストプロジェクトに追加するかどうかを選択してOKをクリックします。
- テストプロジェクトで生成されたMemberTest.vbファイルを開き、 g eneratedテスト、それが正常に動作しますIIS6マシンと私ののWindows XP Professionalの上でこれらの正確な手順を以下の場合は、「海流コンテキストで実行テスト」
をクリックします。
しかしIIS7上のWindows 7 Enterpriseマシン上で私が取得:
は、指定されたURL( 'のhttp:// localhostの/ MyProjectと')は は有効なディレクトリに対応していません。 IISでASP.NETで実行するように構成されたテストでは、URLに有効なディレクトリが存在する必要があります。 URLは であるか、有効なWebアプリケーションを指していない可能性があります。
これで何が起こっているのですか、私はhttp://localhost/MyProjectにアクセスでき、完全に表示されることを確認できます。
私はWindows/IISで何らかの設定が行方不明になっていると思いますが、本当に迷っています。
<TestMethod(), _
HostType("ASP.NET"), _
UrlToTest("http://localhost/MyProject")> _
Public Sub MyMethodTest()
Dim target As Member_Accessor = New Member_Accessor() ' TODO: Initialize to an appropriate value
Dim CurrentVal As Short = 0 ' TODO: Initialize to an appropriate value
Dim expected As Short = 0 ' TODO: Initialize to an appropriate value
Dim actual As Short
actual = target.MyMethod(CurrentVal)
Assert.AreEqual(expected, actual)
Assert.Inconclusive("Verify the correctness of this test method.")
End Sub
(ASP.NET Forumsでクロスポスト)
IIS Expressではなく、Windows 7 Enterpriseに完全IISがインストールされています。私は単体テストプロジェクトのプロジェクトプロパティのすべてのページを見てきましたが、 "Use IIS"というオプションが表示されません。このオプションはどこですか? – bgs264
Webプロジェクトのプロパティ:Web - > Serverセクション - > Use Local IIS Server – Mharlin
ありがとうございます - これは正しく設定されており、Webプロジェクトは既にうまく動作しています。 – bgs264