Tengo una sección de código que no me gustaría ejecutar si se está probando la unidad. Esperaba encontrar un indicador #defined establecido por la biblioteca gtest que puedo verificar. No pude encontrar uno que se utiliza para ese fin, pero después de mirar a través de la cabecera GTEST, encontré uno que pensé que podría utilizar la siguiente manera:Cómo comprobar si Google Test se ejecuta en mi código
SomeClass::SomeFunctionImUnitTesting() {
// some code here
#ifndef GTEST_NAME
// some code I don't want to be tested here
#endif
// more code here
}
Esto no parece trabajar como todo el código funciona independientemente. ¿Hay otra bandera que pueda verificar que funcione?
El código que se comporta de forma diferente durante la prueba y la producción generalmente no es una buena idea. Si el código que entrega no es el que aprobó las pruebas, ¿de qué sirven las pruebas? –