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}?