2012-09-09 43 views
8

我正在尝试比较两个向量以进行工作的googletest测试。为此,我使用谷歌模拟其matchers,但我得到一个C3861错误,说“ContainerEq标识符未找到”,还C2512说“testing :: AssertionResult没有一个适当的默认构造函数可用”。为什么?将容器与GoogleTest比较

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

    ... 

    EXPECT_THAT(test1, ContainerEq(test2)); 
} 

回答

16

你只是缺少GTEST的testing命名空间预选赛:

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

没去想它,谢谢! – Stefano