¿Cómo utiliza la depuración para ingresar a una clase en una aplicación web desde un proyecto de prueba en la misma solución?

StackOverflow https://stackoverflow.com/questions/227048

Pregunta

Al usar NUnit y el proyecto de prueba, no hemos podido encontrar una manera de ingresar a la clase que estamos probando en una aplicación web. Estamos utilizando el complemento TestDriven.NET para Visual Studio 2008. Podemos alcanzar un punto de interrupción en el proyecto de prueba, pero no entrar en la clase de aplicación web que se está probando.

¿Fue útil?

Solución

Es posible que tenga que adjuntar manualmente el depurador al IIS o al proceso integrado del servidor web, dependiendo del tipo de aplicación web que esté desarrollando. Adjunte manualmente el depurador una vez que haya alcanzado un punto de interrupción en su prueba de unidad utilizando la función " Debug " menú, " Adjuntar al proceso ... " ;.

Por supuesto, esto supone que está intentando acceder a una clase que solo es válida cuando la aplicación web se está ejecutando (como un servicio web).

Si ese es el caso, es posible que desee ver un marco de burla, como Moq o RhinoMocks para que sus pruebas puedan ejecutarse independientemente de tales dependencias.

Si es una clase que es válida incluso cuando una aplicación host (IIS o el proceso de servidor web incorporado) no se está ejecutando, entonces es probable que la compilación y la generación de símbolos ocurran después de que el depurador ya esté conectado a sus pruebas unitarias. . En este caso, una solución fácil sería separar físicamente las clases en su propio conjunto de biblioteca de clases y luego referirse a ese conjunto (proyecto) del proyecto de aplicación web.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top