我有大量的单元,并使用Google测试框架或gtest实现了一些集成测试。
由于没有标签,因此我使用了禁用约定来将测试分组,或在其前面加上GROUPA_
,GROUPB_
等。
这很好。我可以过滤不同的组,以在不同情况下运行等。
我的问题是属于不同组的类型化测试。由于测试名称是固定的,无论我传递给测试夹具什么参数,我都不能将同一测试分配给多个组。
我的问题是,我可以在跑步者之类的东西之前以某种方式控制测试的名称。还有其他方法可以控制类型化测试的名称吗?
最佳答案
解决方法是,您可以将类型化测试包含到所有类型中的不同组中。您可以根据需要使用任意多个前缀:
TYPED_TEST(FooTest, GROUPA_GROUPB_Bar)
{
}
然后使用诸如
FooTest.*GROUPX*_Bar
的过滤字符串。我想不出一种方法来将要测试的每种类型映射到不同的组。
关于c++ - gtest类型的测试过滤问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33684041/