Я пытаюсь получить работающий тест googletest, который сравнивает два вектора. Для этого я использую гугл макет со своим matchers но я получаю сообщение об ошибке C3861, в котором говорится, что «идентификатор контейнера не найден», а также C2512, в котором говорится: «testing :: AssertionResult не имеет надлежащего доступного конструктора по умолчанию». Зачем?
TEST(MyTestSuite, MyTest)
{
std::vector<int> test1;
std::vector<int> test2;
...
EXPECT_THAT(test1, ContainerEq(test2));
}
Вы просто скучаете по Gtest’s testing
квалификатор пространства имен:
EXPECT_THAT(test1, ::testing::ContainerEq(test2));
Других решений пока нет …