C++ 如何在testWithParam参数中构造向量或列表

C++ 如何在testWithParam参数中构造向量或列表,c++,googletest,C++,Googletest,我是谷歌测试新手。 为了测试类方法,我创建了一个带有必要变量的结构 这是我正在研究的示例模型 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) {} }; struc

我是谷歌测试新手。 为了测试类方法,我创建了一个带有必要变量的结构

这是我正在研究的示例模型

    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 )
{
 ...

}
我在向量构造中出错了。 如何在TestWithParam中构造向量或列表


实例化\u测试\u案例\u p是结构B的无向量工作。

向量初始化错误。它必须安装std::vector{10,12,11}


谢谢@YSC

您的错误是什么?请在问题中添加完整的错误消息。B A_Struct,bool_B:A_Struct,btest_B->B A_Struct,bool_B:A_Struct,btest_B?这是一个输入错误吗?没有一个构造函数实例与argumemt std::vector<\u ty,\u Alloc>匹配参数列表参数类型为int,int,int。NSTATITE测试用例的函数定义不是found@BenshP请提供:,以及复制粘贴未解释的错误消息。这不是std::vector的有效构造。这是一个输入错误:std::vector10,12,11->std::vector{10,12,11}?