谷歌测试。 Microsoft Visual Studio 2022。如何在一个谷歌测试项目中创建带有测试的不同文件?

问题描述 投票:0回答:0

我正在使用最新版本的 MVS 2022。我有一个包含 2 个项目的解决方案。第二个是从模板创建的 Google 测试项目。我想测试第一个。在第一个项目中,我有一个 main.cpp、Sum.h、Sum.cpp。 Sum.h 有一个函数 int Sum(int lhs, int rhs) 的简单声明,Sum.cpp 有它的定义。在我的 Google 测试项目中,我想测试功能 Sum()。我想在不同的 cpp 文件中编写不同的测试。为此,我需要在 pch.h 文件或每个 test1.cpp、test2.cpp、.... 文件中包含我的 Sum.h 文件。 Sum.h 包含 #pragma once。 为什么当我在 pch.h 中包含 Sum.h 文件时出现错误:LNK2019、LNK1120(类似于对元素 Sum(int, int) 的未定义引用)? 为什么当我在 test1.cpp 和 test2.cpp 文件中包含 Sum.h 时,我收到多重防御错误。 我该如何解决我的问题?

尝试使用 Microsoft 单元测试框架。同样的问题。

googletest microsoft-test-manager
© www.soinside.com 2019 - 2024. All rights reserved.