我有一大套单元和一些使用谷歌测试框架或gtest实现的集成测试。
由于没有标记,我使用禁用约定将组中的测试分开,或者用GROUPA_
,GROUPB_
等作为前缀
这很有效。我可以过滤不同的组,在不同的情况下运行等。
我遇到的问题是属于不同组的类型化测试。由于测试的名称是固定的,无论我传递给测试夹具的参数是什么,我都不能将相同的测试分配给多个组。
我的问题是,我可以在跑步者之前以某种方式控制测试的名称。还有其他任何方法来控制类型化测试的名称吗?
答案 0 :(得分:0)
作为一种解决方法,您可以将输入的测试包含在不同的组中,但适用于所有类型。您可以根据需要使用尽可能多的前缀:
TYPED_TEST(FooTest, GROUPA_GROUPB_Bar)
{
}
然后使用过滤字符串,如FooTest.*GROUPX*_Bar
。
我想不出一种方法可以将测试实例化的每种类型映射到不同的组。