NUnit / Resharper 2016无法解析相对路径

时间:2016-06-15 20:07:36

标签: visual-studio unit-testing nunit resharper

我不知道谁是罪魁祸首,但我在测试类中有以下代码行:

var sut = new PatientSearchService(@"\data\patientinfo.csv");

在测试项目中,我有一个名为data的文件夹,其中有一个名为patientinfo.csv的文件,标记为内容并始终被复制。在测试项目的Debug文件夹中,存在此数据文件夹和患者信息文件。但是,当我执行测试时,有人,不知道它是Resharper,NUnit还是Visual Studio 2015,正在将该相对路径转换为

  

C:\数据\ patientinfo.csv

而不是相对路径。向后或向前的斜线并不重要。

2016年无法相信这是一个问题,但我可能错过了一些火车。这里发生了什么事?

1 个答案:

答案 0 :(得分:1)

你有两个问题:

  1. 路径@“\ data \ patientinfo.csv”不是相对的,它是绝对的。也许,你的意思是放弃最初的斜线。所以代码完全按照你的要求去做。

  2. 如果您想要的话,相对路径将无法解析为程序集的位置。正如Chris所说,你必须将它与装配位置结合起来。