C++ Googletest:值参数化类型化测试

C++ Googletest:值参数化类型化测试,c++,googletest,C++,Googletest,假设我有一个接口iface和它的两个实现a和B。现在,通过读取某些文件 > F1、F2、…、FM.来构造类 A B>代码> B/COD>,即,有 M< /Case>对象,并且如果考虑2个实现类 A >代码> B/COD>,则总体上有 2M对象。 现在,这是一个很好的起点,可以自动将文件名f1,…,fm提供给构造函数。然后只需使用实例化测试案例(MyGroup、BarTest、testing::Values())。 另一方面,有一个类型化测试的概念:On能够提供接口的不同实现,如下所示 typed

假设我有一个接口
iface
和它的两个实现
a
B
。现在,通过读取某些文件<代码> > F1、F2、…、FM.<代码>来构造类<代码> A<代码> B>代码> B/COD>,即,有<代码> M< /Case>对象,并且如果考虑2个实现类<代码> A<代码> >代码> B/COD>,则总体上有<代码> 2M对象。 现在,这是一个很好的起点,可以自动将文件名
f1,…,fm
提供给构造函数。然后只需使用
实例化测试案例(MyGroup、BarTest、testing::Values())
。 另一方面,有一个类型化测试的概念:On能够提供接口的不同实现,如下所示

typedef Types<A,B> impls;
INSTANTIATE_TYPED_TEST_CASE_P(MyName,    // Instance name
                              FooTest,             // Test case name
                              impls);  // Type list
同样,根据以下文件/样本:, 而
BarTest
定义为

template<class T>
class FooTest : public ::testing::Test {
//...
}
class BarTest : public ::testing::Test, public ::testing::TestWithParam<const char*>
类BarTest:public::testing::Test,public::testing::TestWithParam
现在我可以看到我需要的是一个组合
实例化测试用例p
实例化类型测试用例p
,在一个类
foobertest
上,该类派生自
testing::TEST,TestWithParam
,还有一个模板参数
T
。问题是,这可能吗?有这样一个宏吗?

这篇文章会有所帮助:可能会重复