📅  最后修改于: 2023-12-03 14:41:39.831000             🧑  作者: Mango
Google Test 是 Google 开发的一套 C++ 单元测试框架,旨在使编写 C++ 单元测试更简便、更容易维护。GTest Filter 命令行工具是 GTest 提供的一个命令行工具,用于在运行 GTest 时过滤测试用例或测试。本文将向您介绍 GTest Filter 命令行工具及其使用方法。
GTest Filter 命令行工具是 GTest 提供的一个工具,安装 GTest 后,GTest Filter 命令行工具也会被安装。下面是安装 GTest 的命令。
sudo apt-get install libgtest-dev
sudo apt-get install cmake # 安装 cmake
cd /usr/src/gtest
sudo cmake CMakeLists.txt
sudo make
# 将编译出来的库文件复制到系统目录下(如果编译出的文件名是 libgtest.a 和 libgtest_main.a)
sudo cp *.a /usr/lib
GTest Filter 命令行工具提供了以下过滤选项:
--gtest_filter=FILTER
:设置要运行的测试用例或测试的名字。FILTER
可以是一个简单的通配符、一个选项列表或一个正则表达式。--gtest_list_tests
:列出所有注册的测试用例和测试。不运行任何测试。要使用 GTest Filter 命令行功能,请在运行测试时添加上述选项。例如:
./my_test --gtest_filter=TestSuiteName.TestCaseName
上例中,my_test
是测试可执行文件的名称,TestSuiteName
是测试用例的名称,TestCaseName
是测试的名称。
下面是使用 GTest Filter 命令行工具的例子。
./test_program --gtest_filter=MyTestSuite.SomeTest
./test_program --gtest_filter=MyTestSuite.*
./test_program --gtest_filter=MyTestSuite.Test1:MyTestSuite.Test2
DISABLED_
前缀禁用的测试./test_program --gtest_also_run_disabled_tests
./test_program --gtest_list_tests
GTest Filter 命令行工具是 GTest 提供的一个工具,可用于在运行测试时过滤测试用例或测试。本文向您介绍了 GTest Filter 命令行工具的基本安装方法和使用方法。愿这篇介绍能够帮助您更好地理解 GTest Filter 命令行工具并更好地使用 GTest。