运行所有TEST
在test_main.cpp中运行函数RUN_ALL_TESTS(),如果直接运行test可执行文件,将会运行所有的TEST。
代码如下:
#include <gtest/gtest.h>
#include <glog/logging.h>
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$