使用 googletest 时针对 INSTANTIATE_TEST_SUITE_P 的 Visual Studio 2017 警告

问题描述 投票:0回答:1

我有一个用于可变参数化测试的 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'

关于可能导致此问题的任何想法?

c++ visual-studio-2017 googletest parameterized-tests
1个回答
0
投票

正如 @MarekR 提到的,这只是一个多余的代码分析警告,可以安全地忽略。但这并没有让它变得不那么烦人。

要抑制警告,您可以按照以下步骤操作(基于 this Visual Studio 开发者社区帖子):

  • 转到宏的定义(
    INSTANTIATE_TEST_SUITE_P
    INSTANTIATE_TEST_CASE_P
    )。例如。使用 F12 或 ctrl+单击。
  • 复制宏定义。
  • 向您的项目添加一个名为
    cpp.hint
  • 的新文件
  • 将宏定义粘贴到此文件中。

现在,如果您在文本编辑器窗口中右键单击并单击重新扫描 > 重新扫描解决方案,您应该会看到警告已消失。

© www.soinside.com 2019 - 2024. All rights reserved.