2012-09-09 42 views
8

Tôi đang cố gắng thử nghiệm googletest hoạt động so sánh hai vectơ. Đối với điều này tôi đang sử dụng google giả với matchers của nó nhưng tôi nhận được một lỗi C3861 nói rằng "ContainerEq định danh không tìm thấy" và cũng C2512 nói "thử nghiệm :: AssertionResult không có một constructor mặc định thích hợp có sẵn". Tại sao?So sánh các vùng chứa với GoogleTest

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

    ... 

    EXPECT_THAT(test1, ContainerEq(test2)); 
} 

Trả lời

16

Bạn chỉ cần thiếu testing namespace vòng loại gtest của:

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

không nghĩ về nó, cảm ơn bạn! – Stefano

Các vấn đề liên quan