大規模な .net アプリケーションで単体テストを管理する最良の方法は何だと思いますか? ソリューション内の個別のプロジェクトごとにテスト プロジェクトを追加するのと、残りのプロジェクトのすべてのテストに対して 1 つの大きなテスト プロジェクトを追加するのとではどちらがよいでしょうか?
たとえば、ソリューションに 10 個のプロジェクトがある場合、10 個の追加のテスト プロジェクトを用意した方がよいでしょうか?それとも、ソリューション全体に対して 1 つの大きなテスト プロジェクトで十分でしょうか?
モジュール式のテスト アセンブリによっていくつかの利点が得られることはわかっていますが、テスト カテゴリを使用してもほぼ同様のことが実現できます。多くのプロジェクトではコンパイルに時間がかかりますが、その時点で不要なプロジェクトを除外することはできますが、プロジェクトが 1 つしかない場合は除外できませんが、コンパイルにかかる時間は少し短くなります。
回答の各選択肢の長所/短所を概説してください。