大規模な.netアプリケーションで単体テストを管理する最良の方法は何でしょうか?ソリューション内の個別のプロジェクトごとにテストプロジェクトを追加するか、その他のプロジェクトのすべてのテストに対して1つの大きなテストプロジェクトを追加する方が良いでしょうか?.NETユニットテストプロジェクト組織
たとえば、ソリューションに10個のプロジェクトがある場合、10個の追加のテストプロジェクトを持つ方が良いか、1つの大きなテストプロジェクトでソリューション全体を十分に活用できますか?
モジュラテストアセンブリによって提供されるいくつかの利点があることは知っていますが、テストカテゴリを使用しても同様のことが達成できます。コンパイルには多くのプロジェクトで時間がかかりますが、必要のないプロジェクトはその時点で除外できますが、1つのプロジェクトでは実行できませんが、コンパイルには少し時間がかかります。
回答の選択肢ごとに長所/短所を説明してください。この質問に
テストカテゴリはCI、特にセレンテストに最適です。特定の作業項目のユーザーストーリーを作成し、それに対するセレンテストを生成し、作業項目が完了したら、チェックイン時に、作業項目のテストがすべての回帰スイートとともに実行されます。これは、多くの小さな間違いがCIパイプのさらに下に展開されるのを防ぐのに役立ちます。今は、実際のプロジェクトごとに1つのテストプロジェクトを作成すると確信しています。 – alxbrd