Spędziłem dzisiaj kilka godzin próbując napisać kilka testów jednostkowych przeciwko projektowi ASP.NET. To Visual Studio 2010.Testowanie jednostki ASP.NET Windows7/IIS7
Korzystanie z Windows 7 Enterprise z IIS7.
kroki wziąłem to:
- dodał nowy projekt testowy do roztworu
- Otwarty plik klasy jako część strony internetowej (Member.vb)
- kliknięciu prawym przyciskiem myszy w pliku klasy i "Wygeneruj testy jednostkowe"
- Wybierz metody, dla których chcę generować kody, dodaj do mojego projektu testowego, kliknij OK.
- Otwórz wygenerowany plik MemberTest.vb w projekcie testowym, kliknij w jednym z sol Testy enerated, kliknij przycisk „Uruchom testy w curent kontekście”
Po wykonaniu tych czynności na precyzyjne moim Windows XP Professional z IIS6 komputerze działa prawidłowo.
Jednak na systemu Windows 7 Enterprise na maszynie IIS7 uzyskać:
URL określony ('http: // localhost/myproject') nie nie odpowiada prawidłowy. Testy skonfigurowane do uruchamiania w środowisku ASP.NET pod numerem Usługi IIS wymagają istnienia prawidłowego katalogu dla adresu URL. Adres URL może być nieprawidłowy lub może nie wskazywać na prawidłową aplikację internetową.
Co się dzieje, mogę potwierdzić, że mogę przeglądać do http://localhost/MyProject i wyświetla się idealnie.
Jestem pewien, że brakuje mi jakiejś konfiguracji w Windows/IIS, ale jestem naprawdę na straconej pozycji.
Generated Metoda badawcza:
<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
(Cross-pisał w ASP.NET Forums)
Nie IIS Express, ale pełny IIS zainstalowany z Windows 7 Enterprise. Sprawdziłem na każdej stronie właściwości projektu dla projektu testowania jednostkowego i nie widzę opcji o nazwie "Użyj IIS", gdzie jest ta opcja? – bgs264
Właściwości projektu WWW: Web -> Sekcja serwera -> Użyj lokalnego serwera IIS – Mharlin
Dzięki - Ustawiono to prawidłowo, a projekt internetowy już działa poprawnie, tylko projekt testowy, który nie działa. – bgs264