Tag: GOOGLETEST
Cuando intentaba construir el proyecto de prueba de Google en C++, encontré los siguientes errores: Error C3861 ‘t1’: identificador no encontrado Error C2065 ‘t1’: identificador no declarado Error C2039 ‘thread’: no es un miembro de ‘std’ Error C2065 ‘thread’: identificador no declarado Error C2146 error de sintaxis: falta ‘;’ antes . . . Read more
¿Es posible suprimir las funciones de pruebas unitarias? Tengo el analizador de direcciones en mi proyecto y estoy recibiendo informes con información sobre desbordamiento de búfer de pila, que quiero suprimir. Ya hay una página de stackoverflow con un problema similar aquí, pero la solución para esta pregunta no es . . . Read more
Estaba leyendo acerca de llamadas parcialmente ordenadas para googletest aquí y entendí cómo funciona su ejemplo. Así que podemos usar: using ::testing::Sequence; … Sequence s1, s2; EXPECT<em>CALL(foo, A()) .InSequence(s1, s2); EXPECT</em>CALL(bar, B()) .InSequence(s1); EXPECT<em>CALL(bar, C()) .InSequence(s2); EXPECT</em>CALL(foo, D()) .InSequence(s2); <code> para mostrar el siguiente DAG: </code> +—> B | A . . . Read more
Estoy aprendiendo Google Test, tengo una clase y quiero probar su función miembro, a continuación está el código de muestra: class B { //…… }; class A { public: //….. void add(string s, B* ptrb) { m.insert(s, ptrb); } void remove(string s) { auto it = m.find(s); if (it != . . . Read more
Tengo una afirmación personalizada como esta: define MY_ASSERT(condition, message) do { if (!(condition)) { std::cerr << “La aserción \”” #condition “\” falló en ” << FILE << ” línea ” << LINE << “: ” << message << std::endl; std::terminate(); } } while (false) Sé que puedo usar Death Tests . . . Read more