我有大量的单元,并使用Google测试框架或gtest实现了一些集成测试。

由于没有标签,因此我使用了禁用约定来将测试分组,或在其前面加上GROUPA_GROUPB_等。

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

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

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

最佳答案

解决方法是,您可以将类型化测试包含到所有类型中的不同组中。您可以根据需要使用任意多个前缀:

TYPED_TEST(FooTest, GROUPA_GROUPB_Bar)
{
}

然后使用诸如FooTest.*GROUPX*_Bar的过滤字符串。

我想不出一种方法来将要测试的每种类型映射到不同的组。

关于c++ - gtest类型的测试过滤问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33684041/

10-11 22:46
查看更多