Visual Studio 2008 Professionalで、メソッドの単体テストを作成すると(ネイティブvsスタジオフレームワークとウィザードを使用)、生成されたテストファイルスタブがテストプロジェクトのルートディレクトリに保存されます。
後でテストファイルをサブディレクトリに移動すると、ウィザードを使用して同じクラスの他のメソッドのテストスタブをさらに作成できなくなります(ルートに新しい空のファイルが作成され、サイレントに失敗します)
テストプロジェクトがメインプロジェクトと同じフォルダー構造を使用するように、これを変更するにはどうすればよいですか。したがって、クラスがたとえばであるproject-root\model\xyz.cs
場合、対応するテストクラスは自動的にtestproject-root\model\xyzTest.cs
?で生成されます。
編集:
ちょっと待ってください。これはVisualStudioの未解決のバグのようです。以下の回答で説明されている回避策に加えて、別の可能性は、それぞれのテストクラスファイルを移動した後、自動生成されたテストクラスの名前を変更することです。次に、Visual Studioは少なくともサイレントに失敗しませんが、別のテストメソッドを生成するときに、ルートフォルダーに古いテストクラスファイルを再作成します。その後、そのテストメソッドを正しいファイルにコピーして貼り付けることができます。