在我的nunit测试项目中,我的布局如下:
/Fixters/someFile.txt
/Services/SomeService.cs
someFile.txt是一个我需要阅读的文件,因为它包含我用于单元测试的文本。
如何在不对路径进行硬编码的情况下引用此文件夹,因为其他团队成员可能会将此项目存储在与我不同的路径中。
答案 0 :(得分:3)
如果执行File.ReadAllText(filepath)
以及传递相对路径的任何其他等效方法,运行时将使用应用程序的当前工作目录来创建整个路径。所以一般来说,你应该使用相对路径。您可能还需要指定将someFile.txt
复制到输出目录。
如果不确定cwd是什么,请尝试Directory.GetCurrentDirectory()