スピンドルの種類はthisです。ソースツリーにそれらを保存しますか?それらをソース管理のままにしていますか?テストデータファイルはどこに保管していますか?
テストケースがファイルを参照すると、ファイルはシステムの動作仕様の一部であるため、システムの現在のバージョンに関連付けられているため、ソースにチェックインする必要がありますコントロール。しかし、私は彼らがローカルにチェックアウトされるべきではないと思っています。なぜなら、そうである必要はなく、潜在的にかなり大きいからです。プロジェクトのコードファイルが$ svn/Code/foo/bar/bazにある場合、関連するテストデータファイルは$ svn/TestData/foo/bar/bazにあり、後者は、何らかの種類の一般的なテストデータヘルパークラス(おそらくファイルをローカルにキャッシュする)を使用してサーバーから直接アクセスされます。これは、単に相対パスを受け取り、それらを見つける場所を見つけることができます。これは理にかなっていますか?
私は、最初にテストするために外部ファイルをどの程度広範囲に使用するべきかということに関連する疑問があります。私は彼らがしばしばより高いレベルの "受け入れ"テストに良いと思う。
ええ、あなたが言っていることが分かります。低レベル単体テストと高レベルの受け入れテスト(パフォーマンステストの側面を含むかもしれないし、場合によってはマルチギガバイトの入力データを実行する)との間にきれいな分割が必要だと思いますか?明らかに、実行するために数分かかるので、私は変更を行うたびに後者を実行するべきではありませんが、私はまだ定期的に自動的にそれらを実行したいと思います。 大きく分かりにくいデータ入力を処理するこのようなプロジェクトのテストをどのように扱うかについて、私はまだ幾分混乱しています。 –