1

私のnunitテストプロジェクトでは、次のようなレイアウトがあります:

/Fixters/someFile.txt
/Services/SomeService.cs

someFile.txt は、単体テストに使用するテキストが含まれているため、読む必要があるファイルです。

他のチーム メンバーがこのプロジェクトを私とは異なるパスに保存する可能性があるため、パスをハードコーディングせずにこのフォルダーを参照するにはどうすればよいですか。

4

1 に答える 1

3

File.ReadAllText(filepath)相対パスを渡す他の同等の方法を使用する場合、ランタイムはアプリの現在の作業ディレクトリを使用してパス全体を作成します。したがって、一般的に言えば、相対パスを使用しても問題ありません。someFile.txtが出力ディレクトリにコピーされる ように指定する必要がある場合もあります。

cwdが不明な場合は、試してくださいDirectory.GetCurrentDirectory()

于 2013-04-05T20:20:13.223 に答える