运行测试时无法通过Nunit控制台运行程序连接到网络驱动器

时间:2019-06-25 04:48:36

标签: c# selenium-webdriver nunit nunit-console

所以我这里有这些代码行-

// 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运行程序访问网络驱动器。有没有办法做到这一点?

1 个答案:

答案 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