我正在尝试将我的本机测试项目链接到同一解决方案中的现有项目。在#include 中,我正在编写我要测试的类的标题的路径。
当我在测试资源管理器中运行测试时,我得到构建错误:
错误 1 错误 LNK2019:无法解析的外部符号“public: __thiscall DataManager::DataManager(void)”(??0DataManager@@QAE@XZ) 在函数“public: void __thiscall MyProject.Tests::UnitTest1::TestMethod1(void)”中引用" (?TestMethod1@UnitTest1@MyProjectTests@@QAEXXZ) D:\Documents\VisualStudio2013\Projects\MyProject\MyProject.Tests\DataManagerTests.obj MyProject.Tests
我发现了如何将本机测试项目链接到 .dll 项目或静态库而不是 Windows 应用程序的不同示例。
非常感谢您的帮助。
#include "stdafx.h"
#include "CppUnitTest.h"
#include "D:/Documents/VisualStudio2013/Projects/MyProject/DataManager.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
namespace VideoFaceRecognitionIPCATests
{
TEST_CLASS(UnitTest1)
{
public:
TEST_METHOD(TestMethod1)
{
DataManager dataManager = DataManager();
Assert::AreEqual(0, 0);
}
};
}