Google Test的常用操作

运行所有TEST

在test_main.cpp中运行函数RUN_ALL_TESTS(),如果直接运行test可执行文件,将会运行所有的TEST。
代码如下:

#include 
#include 

int main(int argc, char *argv[]) {
  testing::InitGoogleTest(&argc, argv);
  google::InitGoogleLogging("Kuiper");
  FLAGS_log_dir = "./log/";
  FLAGS_alsologtostderr = true;

  LOG(INFO) << "Start test...\n";
  return RUN_ALL_TESTS();
}

查看所有TEST名称

在运行test可执行文件时添加选项–gtest_list_tests,即可看到所有的TEST名称。

jasmine@lhl:~/prj/KuiperInfer$ ./build/test/test_kuiper --gtest_list_tests
I20230714 21:41:34.883957 283855 test_main.cpp:32] Start test...
test_load.
  load_csv_data
  load_csv_arange
  ...and so on

运行指定的TEST

在运行test可执行文件时添加选项–gtest_filter="load_csv_data*"并指定TEST名称即可。

jasmine@lhl:~/prj/KuiperInfer$ ./build/test/test_kuiper --gtest_filter="load_csv_data*"
I20230714 21:42:20.141726 283944 test_main.cpp:32] Start test...
Note: Google Test filter = load_csv_data*
[==========] Running 0 tests from 0 test suites.
[==========] 0 tests from 0 test suites ran. (0 ms total)
[  PASSED  ] 0 tests.
jasmine@lhl:~/prj/KuiperInfer$ 

你可能感兴趣的:(深度学习,linux,运维,服务器,c++)