我有一个名为 SA.SEPA.UI.Selenium.Integration 的项目,其中包含一个名为 Json数据文件的文件夹,我希望从单元测试中引用它该项目,以及另一个项目的单元测试。
我无法获得相对路径。
使用以下字符串,我试图访问该文件夹....
private const string importFilePath = "..\\Json Data Files\\";
..但是这会返回相对路径..
C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ Json数据文件。
如何获取此文件夹中文件的相对路径,该文件夹在从项目中的单元测试和从另一个项目进行单元测试(在添加引用之后)访问文件夹时将起作用?
修改
使用文件路径的一些代码...
public static List<T> GetAllRecords<T>(JsonType file)
{
string filePath = $"{importFilePath}{file.ToJsonFile()}";
List<T> jsonFileCollection;
using (var r = new StreamReader(filePath))
{
string json = r.ReadToEnd();
jsonFileCollection = JsonConvert.DeserializeObject<List<T>>(json);
}
return jsonFileCollection;
}
调试时产生的错误...