開発中のネイティブ C++ DLL 用のGoogle Testベースの単体テストのセットがあります。DLL は独自のプロジェクトにあり、テスト プロジェクトはそれに依存しています。テスト プロジェクトには、テストを実行するビルド後のイベント スクリプトがあります。
私の問題: テスト プロジェクトが再構築されるたびに、期待どおりにテストが実行されます。ただし、依存する DLL を変更しても、常にテスト プロジェクトが再構築されるとは限りません。具体的には、DLL のヘッダー ファイルがまったく変更されない場合、Visual Studio はテスト プロジェクトを再構築する必要がないと判断したようです。
DLL が再構築されるたびに、Visual Studio に強制的にテスト プロジェクトを再構築させたり、ビルド後のイベントを実行させたりする方法はありますか?
テスト プロジェクト内のファイルの 1 つを右クリックし、[コンパイル] メニュー項目を選択してビルドを実行することで、テストを強制的に再実行できます。手作業で忘れがちな手順をなくしたいと思います。
テスト プロジェクトに DLL プロジェクトのソース ファイルを含めれば、必要な結果が得られると思いますが、実際の DLL に対してテストを実行したいと思っています。
関連するが役に立たない質問: Visual Studio 2005 で Google C++ Testing Framework (gtest) をセットアップする方法