c# - studio - unit test.net core
¿Puedo depurar mientras ejecuto una prueba de unidad VS? (3)
Quiero probar la unidad de un componente del usuario que usa eventos personalizados. Al hacer esto sin usar el marco de prueba de la unidad VS, debug.assert tiene éxito, al hacer lo mismo con el marco de prueba de la unidad VS, la afirmación falla esto no es lógico, así que quiero depurar mientras realizo la prueba unitaria con VS framework. Pero parece que no puedo porque el código nunca pausa en el punto de depuración que configuré.
Entonces, ¿hay alguna manera de obligarlo a pausar en el punto de depuración en ese caso?
Actualización: me refiero a no en el Proyecto de Prueba en sí, sino en el Proyecto Dirigido mientras se ejecuta el Proyecto de Prueba.
Sí , con el proyecto de prueba de Visual Studio, puede establecer puntos de interrupción y recorrer su código.
Asegúrese de ejecutar sus pruebas con el menú Depurar - Pruebas -> Depurar -> Pruebas en contexto actual. Para cualquier clase de prueba o método de prueba dado, use el atajo de teclado Ctrl-R Ctrl-T .
Cuando el cursor está en un método ( ya sea un método de prueba o el código cubierto por la prueba ), se romperá cualquier punto de interrupción en ese método, o cualquier punto de interrupción en cualquier punto de la ruta de ejecución del código. Si el cursor está en la clase o entre los métodos de prueba, ejecutará todas las pruebas de la clase. Los puntos de ruptura serán golpeados aquí como arriba.
La respuesta de P. Campbell no es exactamente correcta. Si comienza a depurar un proyecto (como un sitio de servicios de WCF), es imposible iniciar cualquier prueba de unidad, modo de depuración o no. Las opciones para hacerlo simplemente están atenuadas en Visual Studio 2012.
Esto significa que simplemente no puede depurar el código fuera de proceso de una prueba unitaria. Solo puede depurar el código que la prueba unitaria llamó directamente en proceso.
Este es un problema importante en VS2012 que necesitan solucionar ahora.
En VS2015, seleccione:
Prueba-> Depurar-> Todas las pruebas
O puede resaltar una prueba específica en el editor y seleccionar
Prueba-> Depurar-> Pruebas seleccionadas