从项目和解决方案运行nunit测试时的不同行为

时间:2015-05-26 10:21:06

标签: entity-framework nunit resharper

我在具有许多测试的解决方案中有各种项目,其中一个使用实体并具有以下行为: 如果我右键单击运行我的项目上的所有测试一切运行顺利但如果我右键单击我的解决方案并做同样的事情我得到:

  

System.InvalidOperationException:没有名为' Entities'的连接字符串。可以在应用程序配置文件中找到。

我当然有App.config中的那些行

  <connectionStrings>
    <add name="Entities" connectionString="metadata=res://*/Sales.csdl|res://*/Sales.ssdl|res://*/Sales.msl;provider=System.Data.SqlClient;provider connection string='data source=(LocalDB)\v11.0;attachdbfilename=&quot;C:\Users\louis gentil\Documents\Visual Studio 2013\Projects\TFS\LouisGentil\SQL\ModuleSQL-Database.mdf&quot;;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework'" providerName="System.Data.EntityClient" />
  </connectionStrings>
  <entityFramework>

kif提供的更多信息:

  • 它在Visual Studio中
  • 我使用resharper作为单位测试员
  • 我不知道测试项目是否编译成应用程序,我不知道它只是一个我用来测试的类库。
  • 它确实拥有自己的app.config。
  • 上述错误是当我右键单击我的解决方案并要求resharper运行单元测试时,无论什么项目是启动项目。

您对可能导致此行为的原因有任何疑问吗?

1 个答案:

答案 0 :(得分:1)

尝试在ReSharper→选项→单元测试中选择“为每个带有测试的程序集使用单独的AppDomain”。这是ReSharper重新使用AppDomains的优化(它们设置起来很昂贵),但副作用是只能加载一个app.config,而且可能是错误的。