2009-07-01 9 views
1

私はファイルをsvnにチェックインしました。鍵は、ファイルへのパスをハードコードしたくないということです。相対パスを使用してデータファイルを一貫して見つける方法を教えてください。VS 2008ユニットテストでデータファイルを使用するにはどうすればよいですか?

+0

ユニットテストでデータファイルを使用しない方がよいでしょう。それはそれらを壊れやすいものにします... –

+0

私はちょうど答えたhttp://stackoverflow.com/questions/1069436/how-to-load-my-test-data-in-cの複製として閉じるよう投票しました。私はこの質問が最初に来たことを知っていますが、それは同じ質問です(あなたのアセンブリにファイルをビルドしたくない場合は、あなたの質問にもっと説明してください)。 –

答えて

3

次のようにこれを行うための最善の方法は次のとおりです。

  1. はあなたのVS2008やVS2010テストプロジェクトに「テストデータ」と呼ばれるディレクトリを追加します。
  2. データファイルをそのディレクトリに配置します。テスト "@、[のtestMethod、DeploymentItem(「テスト・データ\」@:データファイルのプロパティで
  3. は、テストメソッドにこの属性を追加「より新しい場合はコピー」する「出力ディレクトリにコピーする」に設定しData \ ")]
  4. ユニットテストを実行すると、テストデータはアセンブリと同じディレクトリに格納されます。
関連する問題