Как построить вектор или список в testWithParam Parameter - PullRequest
0 голосов
/ 28 июня 2019

Я новичок в тесте Google.
Чтобы проверить метод класса, я создал структуру с необходимыми переменными

Это пример модели, над которой я работаю.

    struct A {
    int a;
    int b;

    A(int _a, int _b) : a(_a), b(_b){}

    };

    struct B : public A {
     bool btest;

    B( A _aStruct, bool _b) : A(_Struct), btest(_b) {}

    };

    struct C : public B {

    std::vector<int> xVec;

    C(B _bStruct, std::vector<int>_xVec) : B(_bStruct) , xVec(_xVec){}
    };

    class Test : public classToTest , public testing::TestWithParam<C>
    {
     void SetUp()
    {
     //.....
    }

    };

    //Instantiate the test case with Parameters
    INSTANTIATE_TEST_CASE_P(Sampletest , Test, Values (B(1, 2, true), std::vector<int>(10,12,11)));

TEST_P(Test, TestSample )
{
 ...

}

Я получаю ошибку в векторной конструкции. Как получить вектор или список Constrcuted в TestWithParam ???

INSTANTIATE_TEST_CASE_P - работа без вектора для структуры B.

1 Ответ

0 голосов
/ 01 июля 2019

Неверная инициализация вектора.он должен быть установлен с помощью std :: vector {10,12,11}.

благодаря @ YSC

...