2010-12-02 21 views
13

Al usar Visual Studio 2008 y al depurar las pruebas de mi unidad ... a veces el depurador funciona bien. Sin embargo, muy a menudo después de modificar algún código y hacer clic en "Prueba de unidad de depuración", Visual Studio no alcanzará los puntos de interrupción en el código. El depurador básicamente se bloquea y, finalmente, las pruebas se ejecutan con el nuevo código de todos modos, pero nunca se detiene para dejarme ver lo que está sucediendo.La "Prueba de unidad de depuración" de Visual Studio falla al llegar a los puntos de interrupción

Supongo que esto tiene algo que ver con algún tipo de almacenamiento en caché hecho por el depurador, pero no importa lo que haga (limpiar proyecto, eliminar carpetas bin, reiniciar VS, etc.) Nunca puedo obtener el ensamblaje correcto cargar. Alguien más ha visto este comportamiento? Alguna solución?

Por cierto, usando Resharper 4.5 y .NET 3.5 en Win XP.

+0

¡Compruebe las ubicaciones del ensamblaje al que se hace referencia en el proyecto de prueba! –

+0

Hace referencia al proyecto con los cambios de código directamente. – sym3tri

+0

Estoy viendo el mismo comportamiento en VS2010 :( – callisto

Respuesta

0

Si tiene [HostType("ASP.NET")], quitarlo y Test -> Depuración -> Ejecutar las pruebas de nuevo

2

que tenía el mismo problema, aunque no tengo solución permanente, esto es un arreglo de un tiempo rápido: Depure la prueba unitaria (Ctrl-T, Ctrl-D), luego vaya a "Ventana Inmediata", ingrese cualquier cosa (por ejemplo, 'a' o nulo) y presione enter. Después de esto, se golpeará el punto de ruptura.

+0

¡Trabajó para mí, gracias! ¡¿¿Pero por qué??! – getsetcode

23

Acabo de tener un problema al llegar a los puntos de interrupción en VS2015.

Siempre uso la configuración de solución llamada Debug, pero por alguna razón mi solución fue configurada para compilar la versión de lanzamiento.

Al cambiar de Release a Debug en el menú desplegable en la parte superior de Visual Studio se arregló mi problema.

+0

Tan floreciente obvio cuando lo notas. ¡Gracias! :) – Stu1986C

+0

De nada :) – Helo

+0

En realidad, cometí el mismo error la semana pasada. Por lo general, nunca cambio a la versión de lanzamiento, pero el servidor de compilación no implementa algunas soluciones antiguas, por lo que tengo que compilar la solución en modo de lanzamiento localmente. Y luego me olvido de volver atrás. – Helo

2

Ahora tenemos este problema con Visual Studio 2017 15.5 y Resharper 2017.2. problema causado por ReSharper y resuelto en las versiones más recientes 2017.3+

link

+0

Esto lo arregló para mí corriendo VS 2017 v15.5.6 –

0

El punto de interrupción no es afectado cuando se inicia la depuración de la ventana "Test Unit Sessions" (ReSharper - Windows - Unidad de prueba de Sesiones), que viene de ReSharper .

Pero cuando comienza la prueba desde la ventana "Test Explorer" (Prueba - Windows - Test Explorer) de VS, llega al punto de interrupción.

VS Empresa 2017 V15.5.6, ReSharper 2017.2.2

La última ReSharper 01/03/2017 no es una opción, ya que tiene otros insectos

0

Otra solución: Forzar el depurador para ser lanzado desde el interior de su Prueba unitaria:

System.Diagnostics.Debugger.Launch(); 
Cuestiones relacionadas