gtest类型的测试过滤问题

时间:2015-11-13 00:35:57

标签: c++ unit-testing googletest

我有一大套单元和一些使用谷歌测试框架或gtest实现的集成测试。

由于没有标记,我使用禁用约定将组中的测试分开,或者用GROUPA_GROUPB_等作为前缀

这很有效。我可以过滤不同的组,在不同的情况下运行等。

我遇到的问题是属于不同组的类型化测试。由于测试的名称是固定的,无论我传递给测试夹具的参数是什么,我都不能将相同的测试分配给多个组。

我的问题是,我可以在跑步者之前以某种方式控制测试的名称。还有其他任何方法来控制类型化测试的名称吗?

1 个答案:

答案 0 :(得分:0)

作为一种解决方法,您可以将输入的测试包含在不同的组中,但适用于所有类型。您可以根据需要使用尽可能多的前缀:

TYPED_TEST(FooTest, GROUPA_GROUPB_Bar)
{
}

然后使用过滤字符串,如FooTest.*GROUPX*_Bar

我想不出一种方法可以将测试实例化的每种类型映射到不同的组。