我有一个用于可变参数化测试的 gtest 测试装置,我实例化测试套件如下:
INSTANTIATE_TEST_SUITE_P(Instantiation, Fixture, ::testing::Range(1, 100));
当我执行测试时,事情按照我的预期进行,并且测试使用正确的参数运行了 100 次。
但是,在 Visual Studio 2017 中,我收到
INSTANTIATE_TEST_SUITE_P
的警告(绿色下划线),通知我 'Function definition for INSTANTIATE_TEST_SUITE_P not Found'
。
关于可能导致此问题的任何想法?
正如 @MarekR 提到的,这只是一个多余的代码分析警告,可以安全地忽略。但这并没有让它变得不那么烦人。
要抑制警告,您可以按照以下步骤操作(基于 this Visual Studio 开发者社区帖子):
INSTANTIATE_TEST_SUITE_P
或INSTANTIATE_TEST_CASE_P
)。例如。使用 F12 或 ctrl+单击。cpp.hint
现在,如果您在文本编辑器窗口中右键单击并单击重新扫描 > 重新扫描解决方案,您应该会看到警告已消失。