Cuando intento depurar una prueba unitaria que falla debido a una excepción no controlada en mi código, espero que Visual Studio rompa la excepción no controlada para poder inspeccionar el código y aislar el problema. En cambio, el IDE sale inmediatamente del modo de depuración y la prueba aparece como "Falló", dejándome consultar el seguimiento de la pila del resultado de la prueba para encontrar el problema.¿Por qué Visual Studio no se salta las excepciones cuando se depuran las pruebas unitarias?
He confirmado que el IDE está configurado para romperse cuando se produce una excepción de CLR no controlada por el usuario. Solo puedo obtener el comportamiento esperado si configuro el IDE para romper todas las excepciones lanzadas. Esto, por supuesto, hace que la depuración normal sea un PITA.
¿No tengo suerte?
Esta es una solución aceptable por ahora, pero más adelante cuando mi código madure y se lanzan excepciones legítimas con más frecuencia, se convertirá en un PITA. Gemido. –
Entiendo por qué, no comprendo la solución; en términos gruesos, ¿en qué hago clic? Para mí, incluso "Pruebas de depuración" no llega a los puntos de interrupción. –
@Luke Puplett: Aparentemente, menú "Depurar" -> "Excepciones ..." -> Marque "arrojado" para conocer las excepciones relevantes. – FunctorSalad