可以只运行一次GoogleTest测试,而不是运行所有测试(Run_all_test)吗?

时间:2013-07-02 15:04:46

标签: googletest

我只需要执行我创建的一个测试。但是,我没有找到如何运行它,因为我只找到了“Run_all_tests”。

1 个答案:

答案 0 :(得分:3)

来自gtest Advanced Guide

  

默认情况下,Google Test程序会运行用户定义的所有测试。有时,您只想运行一部分测试(例如,用于调试或快速验证更改)。如果将GTEST_FILTER环境变量或--gtest_filter标志设置为过滤字符串,则Google Test将仅运行其全名(以TestCaseName.TestName形式)与过滤器匹配的测试。

例如,添加标志:

--gtest_filter=Foo.Bar

将过滤并禁用除Foo.Bar之外的每个测试。本指南中描述的其他选项为您希望在运行时执行的测试提供了更大的灵活性。