visual unit test studio google example c++ visual-studio unit-testing debugging googletest

studio - unit test c++ example



Cómo utilizar los errores de Googletest en puntos de ruptura (1)

Desde VS, puede agregar --gtest_break_on_failure a Command Args en las páginas de propiedades del objetivo, luego simplemente ejecute el exe sin pasar por encima.

Desde la línea de comandos, debería poder ejecutar el ejecutable de depuración con los indicadores --gtest_break_on_failure --gtest_catch_exceptions=0 y esto debería permitirle ingresar al depurador de MSVC cuando la prueba falla.

Recientemente descubrí la opción Fallos en puntos de ruptura: de Googletest usando la opción de línea de comandos gtest_break_on_failure o definiendo la variable de entorno GTEST_BREAK_ON_FAILURE .

Lo intenté usando gtest_break_on_failure . Desde la línea de comandos, no vi ningún efecto (para ser honesto, tuve la idea de que VS2010 se registraría como depurador y de alguna manera mágicamente aparecería y señalaría la fuente del error).

Al usarlo en el entorno VS como argumento de línea de comando, una aserción fallida desencadenó una interrupción, pero la pila de llamadas no incluyó el método de prueba que causó la falla. Encontré el trabajo alrededor del paso (F10) hasta que llegué a mi código de prueba, pero eso realmente no parece ser conveniente.

¿Es posible de alguna manera usar la opción desde la línea de comando?

¿Alguien tiene alguna recomendación sobre cómo obtener la pila de llamadas correcta en el entorno?