所以我这里有这些代码行-
// on a network location
string fileName = @"S:\Information Technology\QA\Automation\jsons\scheduler_ready\patientInfo.json";
string json = TestHelper.GetJsonFromFilePath(fileName);
patient = TestHelper.ExtractJsonData(json);
我有一个NUnit测试,它依赖于这些从JSON获取信息。我遇到的问题是执行。当我运行Visual Studio时,我可以很好地读取文件路径。但是,当我通过NUnit-Console运行程序执行时,我得到一个错误,指出json的“找不到文件路径的一部分”。
我研究了,到目前为止没有运气。有没有人接触到这个问题?
我是否需要采取其他措施来告诉控制台,正是我的用户正在访问此文件位置?
编辑
我将文件路径更改为本地位置。看来我无法通过nunit-console运行程序访问网络驱动器。有没有办法做到这一点?
答案 0 :(得分:0)
json文件是解决方案目录的一部分吗?如果是这样,则可以对其进行动态格式化:
string fileName = $@"{folderPath}\Automation\jsons\scheduler_ready\patientInfo.json";
string json = TestHelper.GetJsonFromFilePath(fileName);
patient = TestHelper.ExtractJsonData(json);
您可以使用以下值之一获取文件夹路径:
System.Reflection.Assembly.GetEntryAssembly().Location;
AppDomain.CurrentDomain.BaseDirectory
Assembly.GetEntryAssembly().Location