📜  gtest filter 命令行 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:41:39.831000             🧑  作者: Mango

GTest Filter 命令行工具

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。