如果您无法编译解决方案,例如收到未解决的外部错误,请查看答案部分并重新创建其中列出的步骤。
我们的示例标题:
#pragma once
#include <string>
std::string testfunc();
我们的示例源文件:
#include "to_test.h"
std::string testfunc()
{
return "test worked";
}
创建示例项目后,我们想提前检查列表中的一些内容。
#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");
}
然后我们可以右键单击我们的解决方案并重建它。之后,我们可以通过右键单击它来选择我们的 GTest-1 项目作为 Startproject,然后像往常一样进行调试。弹出的终端应该看起来像这样:
免责声明:这绝对不是唯一的方法..如果有人愿意纠正我,我将非常感激:)
很好的答案,帮助我修复了链接器外部错误。它彻底涵盖了将谷歌测试项目设置添加到解决方案后的设置。