伏朝 2025-05-27 11:25 采纳率: 0%
浏览 39

VS2022无法发现gtest测试用例,如何解决?

VS2022 对开发的工程代码部分函数进行单元测试
解决方案下,创建gtest项目,代码编译ok,直接运行可以验证测试用例
但是VS2022 测试资源管理器 无法找到测试用例,并且执行

奇怪的是,我新建了一个项目,随便写的代码,同时新建gtest项目进行测试,发现这回,测试资源管理器正常发现测试用例啦

是不是项目或者解决方案哪里配置问题呢?

测试工程和项目工程,框架语言版本都是一致的

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-05-27 11:25
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解决方案

    VS2022 无法发现gtest 测试用例可能是因为缺少了gtest 的配置文件或是gtest 的库路径没有被正确配置。

    解决方案:

    1. 在gtest 项目中添加 gtest_config.h 文件

    在gtest 项目的根目录下创建一个名为 gtest_config.h 的文件,内容如下:

    #include "gtest/gtest.h"
    
    1. 在gtest 项目的 CMakeLists.txt 文件中添加gtest 的库路径

    CMakeLists.txt 文件中添加以下代码:

    link_directories(${gtest_LIBRARY_DIR})
    
    1. 在gtest 项目的 CTestConfig.cmake 文件中添加gtest 的配置

    CTestConfig.cmake 文件中添加以下代码:

    set(CMAKE_CXX_STANDARD 14)
    set(CMAKE_CXX_STANDARD_REQUIRED ON)
    set(CMAKE_CXX_EXTENSIONS OFF)
    
    include(${gtest_SOURCE_DIR}/gtest.cmake)
    
    1. 重新生成gtest 项目

    在 VS2022 中,重新生成gtest 项目,选择 Build > Rebuild Solution

    1. 在测试资源管理器中找到gtest 测试用例

    在 VS2022 的测试资源管理器中,右键点击gtest 项目,选择 Add Test,然后选择 gtest,gtest 测试用例应该被正确发现和显示。

    如果以上解决方案仍然无法解决问题,请检查gtest 项目的配置文件和库路径是否正确。

    评论

报告相同问题?

问题事件

  • 创建了问题 5月27日