我不知道谁是罪魁祸首,但我在测试类中有以下代码行:
var sut = new PatientSearchService(@"\data\patientinfo.csv");
在测试项目中,我有一个名为data的文件夹,其中有一个名为patientinfo.csv的文件,标记为内容并始终被复制。在测试项目的Debug文件夹中,存在此数据文件夹和患者信息文件。但是,当我执行测试时,有人,不知道它是Resharper,NUnit还是Visual Studio 2015,正在将该相对路径转换为
C:\数据\ patientinfo.csv
而不是相对路径。向后或向前的斜线并不重要。
2016年无法相信这是一个问题,但我可能错过了一些火车。这里发生了什么事?
答案 0 :(得分:1)
你有两个问题:
路径@“\ data \ patientinfo.csv”不是相对的,它是绝对的。也许,你的意思是放弃最初的斜线。所以代码完全按照你的要求去做。
如果您想要的话,相对路径将无法解析为程序集的位置。正如Chris所说,你必须将它与装配位置结合起来。