2012-09-09 33 views
8

Estoy tratando de obtener una prueba de googletest trabajo que compara dos vectores. Para esto estoy usando google mock con su matchers pero recibo un error C3861 que dice "identificador de ContainerEq no encontrado" y también C2512 diciendo "testing :: AssertionResult no tiene un constructor predeterminado adecuado disponible". ¿Por qué?Compare contenedores con GoogleTest

TEST(MyTestSuite, MyTest) 
{ 
    std::vector<int> test1; 
    std::vector<int> test2; 

    ... 

    EXPECT_THAT(test1, ContainerEq(test2)); 
} 

Respuesta

16

Estás solo falta calificador testing espacio de nombres de GTEST:

EXPECT_THAT(test1, ::testing::ContainerEq(test2)); 
+0

no pensar en ello, gracias! – Stefano