Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 努力单元测试:参数';xmlReader';无效_C#_Unit Testing_Effort - Fatal编程技术网

C# 努力单元测试:参数';xmlReader';无效

C# 努力单元测试:参数';xmlReader';无效,c#,unit-testing,effort,C#,Unit Testing,Effort,我目前正在尝试使用“努力”框架()对实体框架的上下文类进行单元测试 如果我的单元测试项目有两个类,其中包含使用努力的方法,那么我会得到以下错误: 参数“xmlReader”无效。必须至少提供一个.ssdl工件 似乎是由于在多个类中使用多个方法会导致错误。我宁愿不要把所有的单元测试函数都放在一个类中 测试正在运行的代码: IDataLoader loader = new Effort.DataLoaders.CsvDataLoader(Path.Combine(TestContext.Deploy

我目前正在尝试使用“努力”框架()对实体框架的上下文类进行单元测试

如果我的单元测试项目有两个类,其中包含使用努力的方法,那么我会得到以下错误:

参数“xmlReader”无效。必须至少提供一个.ssdl工件

似乎是由于在多个类中使用多个方法会导致错误。我宁愿不要把所有的单元测试函数都放在一个类中

测试正在运行的代码:

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=&quot;data source=servername;initial catalog=database;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" 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=&quot;data source=servername;initial catalog=database;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />