1. ホーム
  2. visual-studio

[解決済み] .vsmdiは何のためにあるのですか?また、ソース管理は必要ですか?

2022-02-16 17:02:08

質問内容

.vsmdiファイルはどのようなものですか?ソース管理システムにチェックインする必要がありますか?

解決方法を教えてください。

VSMDIファイルは、初めてテストプロジェクトを作成するときに、Visual Studioによって作成されます。これは、Visual Studio がソリューションアセンブリで見つけることができるすべてのテストのリストが含まれており、あなたのテストをいわゆる テストリスト . これらのテストリストは、テストを分類し、実行するテストのサブセットを選択するために使用することができます。

この仕組みを利用して、サブセレクションを実行することができます。しかし、1 つのテストに複数のテストカテゴリを (自由に) 割り当てることもでき、同じことをより柔軟に実現することができます。また 既知の問題 VSMDIファイルでは、これらのファイルの無制限の複製や、古いテストが警告アイコンでリストされるなど、このようなことを行うには、より良い方法と思われるかもしれません。

私の全体的な提案は、デフォルトで生成された.vsmdiファイルをチェックインすることです。これにより、新しいテストプロジェクトが追加されたときに、Visual Studio が自分自身やチームメンバーのシステムでそのようなファイルを(再)生成するのを防ぐことができます。テストリストの使用や、テストに直接カテゴリを割り当てることについては、使用経験に基づいて決定してください。テストリストは簡単に始められますが、大規模なテストセットに対して柔軟性を持たせたい場合はあまり適していません。