Сравните контейнеры с GoogleTest

Я пытаюсь получить работающий тест googletest, который сравнивает два вектора. Для этого я использую гугл макет со своим matchers но я получаю сообщение об ошибке C3861, в котором говорится, что «идентификатор контейнера не найден», а также C2512, в котором говорится: «testing :: AssertionResult не имеет надлежащего доступного конструктора по умолчанию». Зачем?

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

...

EXPECT_THAT(test1, ContainerEq(test2));
}

8

Решение

Вы просто скучаете по Gtest’s testing квалификатор пространства имен:

EXPECT_THAT(test1, ::testing::ContainerEq(test2));
18

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]