GTEST_FILTER跑多个用例怎么配置
时间: 2024-10-20 08:08:46 浏览: 5
Google Test (GTEST) 提供了一种灵活的方式来运行特定测试用例或一组用例,使用 `gtest_filter` 这个选项。如果你想一次性运行多个用例,可以使用通配符来配置过滤器。以下是配置方法:
1. **命名测试用例**:首先,你需要给每个测试用例一个名字,通常是在测试方法名前加上 "Test"。例如,`TEST(MyClass, MyTestName)`。
2. **配置过滤器**:在运行 `gtest` 时,添加 `-filter` 或 `--gtest_filter` 参数,并指定你感兴趣的测试用例名称。例如,如果你有两个测试用例分别是 `MyClass::MyFirstTest` 和 `MyClass::MySecondTest`,你可以这样运行:
```
./my_test_binary -gtest_filter=MyClass.MyFirstTest,MyClass.MySecondTest
```
3. **通配符支持**:你可以使用星号 (`*`) 作为通配符。`*` 可以匹配任意字符序列,所以 `MyClass.*` 将匹配 MyClass 类下的所有测试方法。
4. **分隔符**:多个过滤条件之间用逗号 `,` 分隔,每个条件之间用点 `.` 表示类和测试方法之间的关联。
注意,如果你有复杂的过滤需求,如运行一组特定功能相关的测试,可以在测试用例命名时加入相关的信息,以便更容易地组织和过滤。
阅读全文