CppUnitTestFramework を既存の C++ MFC プロジェクト (グラフィカル ユーザー インターフェイスを備えた exe ファイル) を使用して Visual Studio 2015 で動作させるために、私は一日中取り組んできました。
「テストをオブジェクトまたはライブラリ ファイルにリンクするには」や「同じプロジェクトに単体テストを追加するには」など、この MS ガイドからさまざまなことを試しています: https://msdn.microsoft.com/en-us/ライブラリ/hh419385.aspx
「同じプロジェクトに単体テストを追加するには」の場合、同じソリューションに新しい単体テスト クラスを追加しただけです。プロジェクトをコンパイルすると、単体テストは正常にコンパイルされますが、[テスト エクスプローラー] には表示されません。
また、「テストをオブジェクトまたはライブラリ ファイルにリンクするには」の場合、同じソリューションに新しい単体テスト プロジェクトを追加しました。ユニット テスト プロジェクトは最初から正常に動作し、サンプルのユニット テスト メソッドが [テスト エクスプローラー] に表示されます。しかし、他のプロジェクトからすべての OBJ ファイルを追加すると ([リンカー] > [入力] > [追加の依存関係] の下に追加)、他のプロジェクトで使用されるいくつかの LIB ファイルも同じ場所に追加されます (合計で約 360 の obj および lib ファイル)。 )。また、パスは [Linker] > [General] > [Additional Library Directories] の下に追加されます。その後、すべてが正常にコンパイルされますが、サンプルの単体テスト メソッドが [テスト エクスプローラー] から消えます。[リンカー] > [入力] > [追加の依存関係] からすべてを削除すると、サンプルの単体テスト メソッドが [テスト エクスプローラー] に再び表示されます。
既存のプロジェクトをテストするために「テスト エクスプローラー」にテスト メソッドを表示できないため、何が問題なのか考えている人はいますか?