2011-07-30 50 views
7

Estoy usando Visual Studio 2010 C++ con la prueba de Google. Tengo un evento posterior a la construcción en mi proyecto de prueba para ejecutar el proyecto de prueba. Esto funciona y los resultados de la prueba de prueba de google se muestran en la ventana de resultados del estudio visual. Sin embargo, ahora me gustaría establecer un punto de interrupción de depuración para pasar por una prueba. Cuando establezco un punto de interrupción en mi código de prueba o en el código al que llama, no pasa nada.GoogleTest: cómo establecer un punto de interrupción?

¿Cómo puedo establecer un punto de interrupción con la prueba de google? O probablemente con más precisión, ¿cómo puedo hacer que active el depurador?

+0

Oye, usuario: ¿Entonces puede acceder al código de la aplicación? – Patricia

+1

@Lucy sí, soy capaz de – User

Respuesta

8

Supongo que tiene un proyecto separado que crea la prueba. Debería ejecutarlo bajo el depurador.

+2

Tienes razón, no puedo creer que fuera así de simple. ¡Gracias! Estaba ejecutando el proyecto googletest como un evento de compilación posterior, por lo que establecería un punto de interrupción y no se desencadenaría, pero supongo que es porque solo estaba ejecutando el proyecto de prueba, no depurándolo. Hice clic derecho en mi proyecto de prueba y fui a Depurar-> Iniciar nueva instancia, y listo, se activó mi punto de interrupción. Creo que eso es lo suficientemente bueno. Simplemente por curiosidad, creo que aún me interesaría saber cómo lograr que el evento posterior a la construcción "depure" el proyecto en lugar de simplemente ejecutarlo. – User

+1

Solo para agregar a esto: para que esto funcione si la prueba falla, asegúrese de que en Visual Studio en Opciones -> Proyectos y soluciones -> Crear y ejecutar -> "En ejecución, cuando los proyectos están desactualizados" es establecer en "Solicitud de compilación". Y cuando te pide que construyas, di que no. De lo contrario, su proyecto se construirá y la prueba fallará y su construcción fallará y es posible que no pueda llegar al punto de ruptura. – User

Cuestiones relacionadas