配置GTest仅在控制台中显示失败的测试:
GTest是Google Test的简称,是一个用于C++编程语言的单元测试框架。要配置GTest仅在控制台中显示失败的测试,可以使用以下方法:
--gtest_filter
参数:在运行测试时,可以使用--gtest_filter
参数来指定要运行的测试。例如,如果要运行所有以Foo
开头的测试,可以使用以下命令:
./my_test --gtest_filter=Foo*
--gtest_also_run_disabled_tests
参数:如果要运行失败的测试,可以使用--gtest_also_run_disabled_tests
参数。例如:
./my_test --gtest_also_run_disabled_tests
testing::GTEST_FLAG(filter)
函数:在代码中,可以使用testing::GTEST_FLAG(filter)
函数来设置测试过滤器。例如,以下代码将设置测试过滤器,以仅运行以Foo
开头的测试:
#include "gtest/gtest.h"
int main(int argc, char **argv) {
testing::InitGoogleTest(&argc, argv);
testing::GTEST_FLAG(filter) = "Foo*";
return RUN_ALL_TESTS();
}
testing::GTEST_FLAG(also_run_disabled_tests)
函数:在代码中,可以使用testing::GTEST_FLAG(also_run_disabled_tests)
函数来设置是否运行失败的测试。例如,以下代码将设置运行失败的测试:
#include "gtest/gtest.h"
int main(int argc, char **argv) {
testing::InitGoogleTest(&argc, argv);
testing::GTEST_FLAG(also_run_disabled_tests) = true;
return RUN_ALL_TESTS();
}
通过以上方法,可以配置GTest仅在控制台中显示失败的测试。
领取专属 10元无门槛券
手把手带您无忧上云