Visual Studio 2005 (Professional) を使用した C++ の一般的な TDD と単体テストの使用経験について聞くことに興味があります。
最初にいくつかの背景。かなり大規模なプロジェクトがあり、その多くは単体テストに CppUnit を使用して Linux で開発されています。プロジェクトはいくつかのライブラリに分割されており、それぞれに独自のテスト セットがあります。ライブラリをコンパイルし、テストスイートをコンパイルしてからテストを実行する簡単なスクリプトがあります。したがって、コードを変更した後、コマンド ラインから "test" を実行すると、テストが実行されます。
現在、ほとんどの開発者は、この製品の開発に Windows 上の Visual Studio 2005 を使用しています。もちろん、nmake を使用してコマンド ラインからテストを実行することもできますが、追加の手順が必要になるため、より統合されたソリューションが必要です。
したがって、私の質問には 2 つの部分があります。
まず、大規模なコード ベースでテスト用のコードをレイアウトする最良の方法は何ですか? ライブラリごとに 1 つずつ、ソリューションに複数のテスト プロジェクトを作成するのは普通ですか?
次に、CppUnit テストを Visual Studio に統合するためのツールはありますか? 依存関係が正しく設定されている場合、テスト プロジェクトを正しく実行するとテストが実行されるはずですが、現在、結果はコマンド ウィンドウに表示されます。