Visual Studio 2005 C++ プロジェクトがあります。これはコンソール アプリケーションです。
テスト ハーネスの下でコードの一部を取得したいのですが、最適な処理方法がわからない問題に遭遇しました。
テスト コードのほとんどが本番環境で通常の .exe になることを望まないので、テスト用に別のプロジェクトを作成するのが最善だと考えました。最初の問題です。この新しいプロジェクトは、残りのコードをどのように呼び出すのでしょうか? レガシ コードを単一のエントリ ポイントを持つ .lib または .dll にして、レガシ コードのメインを呼び出す別のプロジェクトを作成する必要がありますか?
#ifdef TESTING
コードが本番環境の .exe に含まれないように、すべてのテストを完全にファイルに入れるという醜いハックを行う必要がありますか? その場合、テスト フレームワークを条件付きでロードするにはどうすればよいですか? テスト用に別のプロパティ構成を使用しますか?
私は基本的に、Visual C++ のレガシー .exe プロジェクトでテスト ハーネスを取得する方法についての提案を探しています。