在 Visual Studio 上设置 Google C++ 测试框架 (gtest) 的方法如下:
首先,需要从 GitHub 上下载 gtest 源码。访问 https://github.com/google/googletest ,然后单击 "Code" 按钮,选择 "Download ZIP" 下载源码压缩包。将其解压到一个目录中。
打开 Visual Studio,然后选择 "打开一个现有的项目或解决方案"。浏览到解压缩的 gtest 源码目录,选择 "googletest" 文件夹,然后单击 "打开"。
在解决方案资源管理器中,右键单击 "gtest" 项目,然后选择 "添加" -> "新项目"。在 "添加新项目" 对话框中,选择 "Visual C++" -> "Windows" -> "静态库(.lib)"。在 "名称" 中输入 "gtest_main",然后单击 "添加"。
在 "gtest_main" 项目中,右键单击 "源文件",然后选择 "添加" -> "现有项"。浏览到解压缩的 gtest 源码目录中的 "googletest" -> "src" 目录,选择 "gtest_main.cc" 文件,然后单击 "添加"。
在解决方案资源管理器中,右键单击 "gtest" 项目,然后选择 "属性"。在 "属性页" 对话框中,选择 "C/C++" -> "常规",然后在 "附加包含目录" 中添加 gtest 源码目录的路径。
接下来,在 "链接器" -> "常规" 中,将 "附加库目录" 设置为 gtest 项目的输出目录。在 "链接器" -> "输入" 中,将 "附加依赖项" 设置为 "gtest.lib"。
在解决方案资源管理器中,右键单击解决方案,然后选择 "添加" -> "新项目"。创建一个新的 C++ 项目,并在其中添加要测试的源代码。
在测试项目的属性页中,配置 "C/C++" -> "常规" -> "附加包含目录",添加 gtest 源码目录的路径。
在 "链接器" -> "常规" 中,将 "附加库目录" 设置为 gtest 项目的输出目录。在 "链接器" -> "输入" 中,将 "附加依赖项" 设置为 "gtest_main.lib"。
在测试项目中,创建一个新的源文件,并编写测试用例。例如:
#include "gtest/gtest.h"
#include "my_function.h"
TEST(MyFunctionTest, HandlesZeroInput) {
EXPECT_EQ(0, my_function(0));
}
TEST(MyFunctionTest, HandlesPositiveInput) {
EXPECT_EQ(1, my_function(1));
EXPECT_EQ(2, my_function(2));
}
在测试项目中,右键单击 "解决方案",然后选择 "设置解决方案配置"。选择 "调试" 和 "发布" 配置。然后,右键单击测试项目,选择 "生成"。最后,右键单击测试项目,选择 "测试" -> "运行" -> "所有测试"。
这样,就可以在 Visual Studio 上使用 Google C++ 测试框架 (gtest) 进行测试了。
领取专属 10元无门槛券
手把手带您无忧上云