VS2022 对开发的工程代码部分函数进行单元测试
解决方案下,创建gtest项目,代码编译ok,直接运行可以验证测试用例
但是VS2022 测试资源管理器 无法找到测试用例,并且执行
奇怪的是,我新建了一个项目,随便写的代码,同时新建gtest项目进行测试,发现这回,测试资源管理器正常发现测试用例啦
是不是项目或者解决方案哪里配置问题呢?
测试工程和项目工程,框架语言版本都是一致的
VS2022 对开发的工程代码部分函数进行单元测试
解决方案下,创建gtest项目,代码编译ok,直接运行可以验证测试用例
但是VS2022 测试资源管理器 无法找到测试用例,并且执行
奇怪的是,我新建了一个项目,随便写的代码,同时新建gtest项目进行测试,发现这回,测试资源管理器正常发现测试用例啦
是不是项目或者解决方案哪里配置问题呢?
测试工程和项目工程,框架语言版本都是一致的
阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
VS2022 无法发现gtest 测试用例可能是因为缺少了gtest 的配置文件或是gtest 的库路径没有被正确配置。
解决方案:
gtest_config.h 文件在gtest 项目的根目录下创建一个名为 gtest_config.h 的文件,内容如下:
#include "gtest/gtest.h"
CMakeLists.txt 文件中添加gtest 的库路径在 CMakeLists.txt 文件中添加以下代码:
link_directories(${gtest_LIBRARY_DIR})
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)
在 VS2022 中,重新生成gtest 项目,选择 Build > Rebuild Solution。
在 VS2022 的测试资源管理器中,右键点击gtest 项目,选择 Add Test,然后选择 gtest,gtest 测试用例应该被正确发现和显示。
如果以上解决方案仍然无法解决问题,请检查gtest 项目的配置文件和库路径是否正确。