11

2 つのベクトルを比較する googletest テストを実行しようとしています。このために、Google モックとマッチャーを使用していますが、「ContainerEq 識別子が見つかりません」という C3861 エラーと、「testing::AssertionResult に適切なデフォルト コンストラクターがありません」という C2512 が表示されます。なんで?

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

    ...

    EXPECT_THAT(test1, ContainerEq(test2));
}
4

1 に答える 1

29

gtest のtesting名前空間修飾子がありません:

EXPECT_THAT(test1, ::testing::ContainerEq(test2));
于 2012-09-09T15:56:44.893 に答える