Web.config Configsource和文件属性在单元测试时未应用

时间:2013-07-03 05:53:58

标签: c# asp.net-mvc unit-testing

我的主项目中有一个Appsettings类型的初始化程序,它从我的web.config文件中的appSettings获取字符串。这个appSettings部分和我的connectionStrings部分使用configSource这样的属性,文件来引用值。

这一切都有效,除了我的单元测试项目试图测试它。

appSettings类型初始值设定项中引发了一个错误,即未定义web.config中的appSettings / connectionStrings值。

如何让我的Applicaton正确地进行正常运行,以便可以访问web.config? 我是否需要初始化我的主项目实例(MVCApplication)?

它导致Entity框架也没有连接字符串,导致未在web.config中设置值

1 个答案:

答案 0 :(得分:1)

我建议将App.config添加到您的Unit测试项目中,并在app.config中引用您的/Configs/AppSettings.local.config。

<configuration>
   <appSettings file='/Configs/AppSettings.local.config' />
</configuration>