如何引用我的Test项目中的文件加载w / o硬编码路径?

时间:2013-04-05 20:17:29

标签: c# visual-studio file-io nunit

在我的nunit测试项目中,我的布局如下:

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

someFile.txt是一个我需要阅读的文件,因为它包含我用于单元测试的文本。

如何在不对路径进行硬编码的情况下引用此文件夹,因为其他团队成员可能会将此项目存储在与我不同的路径中。

1 个答案:

答案 0 :(得分:3)

如果执行File.ReadAllText(filepath)以及传递相对路径的任何其他等效方法,运行时将使用应用程序的当前工作目录来创建整个路径。所以一般来说,你应该使用相对路径。您可能还需要指定将someFile.txt复制到输出目录。

如果不确定cwd是什么,请尝试Directory.GetCurrentDirectory()