C# 努力单元测试:参数';xmlReader';无效
我目前正在尝试使用“努力”框架()对实体框架的上下文类进行单元测试 如果我的单元测试项目有两个类,其中包含使用努力的方法,那么我会得到以下错误: 参数“xmlReader”无效。必须至少提供一个.ssdl工件 似乎是由于在多个类中使用多个方法会导致错误。我宁愿不要把所有的单元测试函数都放在一个类中 测试正在运行的代码:C# 努力单元测试:参数';xmlReader';无效,c#,unit-testing,effort,C#,Unit Testing,Effort,我目前正在尝试使用“努力”框架()对实体框架的上下文类进行单元测试 如果我的单元测试项目有两个类,其中包含使用努力的方法,那么我会得到以下错误: 参数“xmlReader”无效。必须至少提供一个.ssdl工件 似乎是由于在多个类中使用多个方法会导致错误。我宁愿不要把所有的单元测试函数都放在一个类中 测试正在运行的代码: IDataLoader loader = new Effort.DataLoaders.CsvDataLoader(Path.Combine(TestContext.Deploy
IDataLoader loader = new Effort.DataLoaders.CsvDataLoader(Path.Combine(TestContext.DeploymentDirectory, "csvFiles"));
using (EntityConnection connection = Effort.EntityConnectionFactory.CreateTransient("name=Entities", loader))
{
BussinnesLayer.Customer[] customers = Customer.GetCustomers(connection);
Assert.IsTrue(customers.Length > 0, "Customer list length = 0");
}
App.Config包含实体连接字符串的以下内容:(已删除敏感数据)
任何帮助都将不胜感激。我遇到相同的“xmlReader”错误无效 问题是定位ssdl工件。它在后来引用我的实体框架对象的测试中起作用,但仅仅创建一个连接本身就会失败 帮助了我 尝试修改App.Config行以包含程序集名称而不是*。因此,如果程序集名为Project1.EF,则App.Config行将类似于:
<add name="Entities" connectionString="metadata=res://Project1.EF/Model.csdl|res://Project1.EF/Model.ssdl|res://Project1.EF/Model.msl;provider=System.Data.SqlClient;provider connection string="data source=servername;initial catalog=database;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
<add name="Entities" connectionString="metadata=res://Project1.EF/Model.csdl|res://Project1.EF/Model.ssdl|res://Project1.EF/Model.msl;provider=System.Data.SqlClient;provider connection string="data source=servername;initial catalog=database;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />