gpt4 book ai didi

c++ - gtest 类型测试过滤问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:48:27 26 4
gpt4 key购买 nike

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

由于没有标记,我使用禁用约定将测试分成组或在它们前面加上 GROUPA_GROUPB_ 等前缀。

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

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

我的问题是,我能否以某种方式在运行时之前控制测试的名称。还有其他方法可以控制类型化测试的名称吗?

最佳答案

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

TYPED_TEST(FooTest, GROUPA_GROUPB_Bar)
{
}

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

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

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com