Ho trascorso diverse ore oggi cercando di scrivere alcuni test unitari su un progetto ASP.NET. È Visual Studio 2010.Test unità ASP.NET Windows7/IIS7
Utilizzo di Windows 7 Enterprise con IIS7.
passi che ho preso erano:
- Aggiunto un nuovo progetto di test alla soluzione
- aperto un file di classe, come parte del sito web (Member.vb)
- destra scattata all'interno del file di classe e "Genera test unitari"
- Selezionare i metodi per cui generare stub, scegliere di aggiungere al progetto di test, fare clic su OK
- Aprire il file MemberTest.vb generato nel progetto di test, fare clic all'interno di uno dei g test enerated, fare clic su "prove eseguite nel contesto di curent"
Quando seguendo questi passaggi precisi sulla mia Windows XP Professional con IIS6 macchina funziona benissimo.
Tuttavia sulla di Windows 7 Enterprise macchina su IIS7 ottengo:
L'URL specificato ('http: // localhost/MyProject') non corrisponde a una directory valida. Test configurati per l'esecuzione in ASP.NET in IIS richiede una directory valida per l'URL. L'URL potrebbe essere non valido o non indirizzare a un'applicazione Web valida.
Quindi, che cosa sta succedendo, posso confermare che posso navigare a http://localhost/MyProject e viene visualizzato perfettamente.
Sono sicuro che mi manca una sorta di configurazione in Windows/IIS ma sono davvero in perdita.
metodo generato prova:
<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-postato a ASP.NET Forums)
Non IIS Express, ma IIS completo installato con Windows 7 Enterprise. Ho esaminato ogni pagina delle proprietà del progetto per il progetto di test unitario e non riesco a vedere un'opzione chiamata "Usa IIS", dov'è questa opzione? – bgs264
le proprietà del progetto Web: Web -> Sezione server -> Usa server IIS locale – Mharlin
Grazie - Questo è impostato correttamente e il progetto Web funziona già correttamente, solo il progetto di test che non lo fa. – bgs264