【发布时间】:2016-10-17 02:54:58
【问题描述】:
我不知道谁是罪魁祸首,但我在测试类中有以下代码行:
var sut = new PatientSearchService(@"\data\patientinfo.csv");
在测试项目中,我有一个名为 data 的文件夹,其中有一个名为 patientinfo.csv 的文件,标记为内容并始终要复制。在测试项目的 Debug 文件夹中,存在此数据文件夹和患者信息文件。但是,当我执行测试时,有人,不知道是 Resharper、NUnit 还是 Visual Studio 2015,正在将该相对路径转换为
c:\data\patientinfo.csv
而不是相对路径。反斜杠或正斜杠无关紧要。
不敢相信这是 2016 年的问题,但我可能错过了一些火车。有人在这里发生了什么?
【问题讨论】:
-
这是 NUnit 3 吗?测试不必在根 dll 位置(调试文件夹)中运行 - 使用
TestContext.CurrentContext.TestDirectory获取 dll 目录。
标签: visual-studio unit-testing nunit resharper