Pasé varias horas hoy tratando de escribir algunas pruebas de unidad contra un proyecto ASP.NET. Es Visual Studio 2010.Prueba de unidad ASP.NET Windows7/IIS7
Uso de Windows 7 Enterprise con IIS7.
pasos que tomó eran:
- añadido un nuevo proyecto de prueba a la solución
- abierto un archivo de clase como parte de la página web (Member.vb)
- hace clic derecho en el archivo de clase y "generar pruebas unitarias"
- Seleccionar los métodos que desean generar recibos para, optar por añadir a mi proyecto de prueba, haga clic en Aceptar
- abrir el archivo MemberTest.vb generado en el proyecto de prueba, haga clic en una de las gramo enerated pruebas, haga clic en "Ejecutar pruebas en el contexto curent"
Al seguir estos pasos precisos sobre mi Windows XP Professional con IIS6 máquina que funciona bien.
Sin embargo en la máquina 7 Enterprise Windows en IIS7 me sale:
La dirección URL especificada ('http: // localhost/MiProyecto') no corresponde a un directorio válido. Las pruebas configuradas para ejecutarse en ASP.NET en IIS requieren que exista un directorio válido para la URL. La URL puede ser inválida o no puede apuntar a una aplicación web válida.
Entonces, ¿qué ocurre? Puedo confirmar que puedo buscar http://localhost/MyProject y se muestra perfectamente.
Estoy seguro de que me falta algún tipo de configuración en Windows/IIS, pero estoy realmente perdido.
método generado prueba:
<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-publicado en ASP.NET Forums)
No IIS Express, pero IIS completo instalado con Windows 7 Enterprise. He buscado en cada página de las propiedades del proyecto para el proyecto de prueba de la unidad y no puedo ver una opción llamada "Usar IIS", ¿dónde está esta opción? – bgs264
Propiedades del proyecto web: Web -> Sección del servidor -> Usar servidor IIS local – Mharlin
Gracias - Esto está configurado correctamente y el proyecto web ya funciona bien, solo el proyecto de prueba que no lo hace. – bgs264