この質問の一種のスピンオフ。それらをソースツリーに保持しますか? それらをソース管理に保管していますか?
テストケースがファイルを参照している場合、ファイルはシステムの動作仕様の一部であるため、システムの現在のバージョンに関連付けられているため、ソース管理にチェックインする必要があると考えています。しかし、ローカルでチェックアウトする必要はないと思います。ローカルでチェックアウトする必要はなく、非常に大きくなる可能性があるからです。したがって、プロジェクトのコード ファイルが $svn/Code/foo/bar/baz にある場合、関連するテスト データ ファイルが $svn/TestData/foo/bar/baz にあるような、並列ツリーを持つことに傾いています。後者は、ある種の一般的なテスト データ ヘルパー クラス (ファイルをローカルにキャッシュする可能性がありますか?) を使用してサーバーから直接アクセスされます。これは理にかなっていますか?
そもそもテストのために外部ファイルをどれだけ広範囲に使用する必要があるかという関連する質問があると思います。高レベルの「受け入れ」テストに適していることが多いと思います。