-2
我只需要执行一个我创建的测试。但是,我没有找到如何运行它,因为我只找到了“Run_all_tests”。是否可以只运行一个GoogleTest测试,而不是运行所有测试(Run_all_test)?
我只需要执行一个我创建的测试。但是,我没有找到如何运行它,因为我只找到了“Run_all_tests”。是否可以只运行一个GoogleTest测试,而不是运行所有测试(Run_all_test)?
从GTEST Advanced Guide:
默认情况下,谷歌测试程序运行所有测试用户已经定义。有时,您只想运行一部分测试(例如,用于调试或快速验证更改)。如果将GTEST_FILTER环境变量或--gtest_filter标志设置为过滤器字符串,则Google Test将仅运行全名(以TestCaseName.TestName的形式)与过滤器匹配的测试。
因此,例如添加标志:
--gtest_filter=Foo.Bar
将过滤和禁用除Foo.Bar每一个测试。本指南中介绍的其他选项为您希望在运行时执行哪些测试提供了更大的灵活性。