使用Visual Studio 2020在C++中使用Google Test设置/配置单元测试

puruo6ea  于 4个月前  发布在  Go
关注(0)|答案(1)|浏览(110)

如果你不能编译你的解决方案,例如收到一个未解决的外部错误,看看答案部分,重新创建那里列出的步骤。

eanckbw9

eanckbw91#

我们的header示例:

#pragma once
#include <string>

std::string testfunc();

字符串
我们的示例源文件:

#include "to_test.h"
    
std::string testfunc()
{
    return "test worked";
}


在创建了我们的示例项目之后,我们想事先检查一下列表中的一些内容。
1.通过Visual Studio安装程序添加Google测试适配器(在单个组件下,搜索“Google”)
1.右键单击我们解决方案中的测试项目,然后单击“管理NuGet包”,切换到浏览选项卡,搜索“gtest”并添加它。它看起来像这样:
x1c 0d1x的数据
1.然后,我们想添加一个单元测试项目到我们的解决方案中。我们在解决方案资源管理器中右键单击我们的解决方案,然后选择添加->新项目。我们搜索“google”,然后添加一个名为“Google Test”的弹出项目。首先,我们将每个设置都保持为默认值,除了我们要从解决方案的父文件夹更改为我们要测试的项目的文件夹的路径(实际上只是一个深度)。我们将打开我们的test.cpp并添加它,有点像这样:(注意:您的自定义头的#include不应该复制粘贴,以确保其在您的情况下是正确的路径)

#include "pch.h"
#include "../to_test.h"

TEST(test, TestName)
{
    //This Test will work
    EXPECT_TRUE(testfunc() == "test worked");

    //This Test will fail
    EXPECT_TRUE(testfunc() == "test not worked");
}

  • 现在开始配置:右键点击你的测试项目并打开属性。
  • 在VC++目录下,在“包含目录”下添加头文件的位置
  • 在Linker->General下,添加要在“Additional Library Directories”下测试的项目的文件夹
  • 在Linker->Input下,简单地将没有文件类型的headerfile的名称添加到“Additional addicencies”中,在我们的情况下是“to_test”(没有引号)

然后,我们可以右键单击我们的解决方案并重建它。之后,我们可以通过右键单击它选择我们的GTest-1项目作为Startproject,然后像往常一样调试它。终端弹出应该看起来像这样:



免责声明:这绝对不是唯一的方法,如果有人愿意纠正我,我会非常感激:)

相关问题