2012-09-09 41 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