ネイティブ テスト プロジェクトを同じソリューション内の既存のプロジェクトにリンクしようとしています。#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);
}
};
}