.net WAP+;努尼特+;网络配置管理器Pin

.net WAP+;努尼特+;网络配置管理器Pin,.net,nunit,wap,webconfigurationmanager,.net,Nunit,Wap,Webconfigurationmanager,我刚开始使用NUnit为我的asp.net web应用程序项目编写测试用例 为访问数据库值而编写的一些代码从web.config文件的“configSections”下定义的“section”中获取ConnectionString 在web浏览器上正常执行项目的过程中,此操作非常有效。但是当我通过测试用例访问相同的方法时,WebConfiguration Manager.GetSection()总是返回null 起初,我也无法访问web.config的AppSettings部分,但当我将web.

我刚开始使用NUnit为我的asp.net web应用程序项目编写测试用例

为访问数据库值而编写的一些代码从web.config文件的“configSections”下定义的“section”中获取ConnectionString

在web浏览器上正常执行项目的过程中,此操作非常有效。但是当我通过测试用例访问相同的方法时,WebConfiguration Manager.GetSection()总是返回null

起初,我也无法访问web.config的AppSettings部分,但当我将web.config文件复制到BIN文件夹时,问题得到了解决。但仍然无法获取“ConfigSection”中的“section”


请建议。

默认情况下,NUnit将查找与包含测试的dll同名的配置文件。因此,如果您有someTests.dll,NUnit将希望获取someTests.dll.config。因此,对于标准EXE,技巧是复制App.config以匹配dll名称模式。我认为这也适用于网络应用。您可以将web.config复制到someTests.dll.config。但老实说,我通常不编写需要访问配置的测试,所以我不确定。默认情况下,NUnit将查找与包含测试的dll同名的配置文件。因此,如果您有someTests.dll,NUnit将希望获取someTests.dll.config。因此,对于标准EXE,技巧是复制App.config以匹配dll名称模式。我认为这也适用于网络应用。您可以将web.config复制到someTests.dll.config。但老实说,我通常不编写需要进入配置的测试,所以我不确定。

谢谢您的帮助,但我也将web.config文件复制并重命名到bin目录,这就是appsettings部分开始为我工作的方式。但是我无法访问configSections。您是否尝试过使用
ConfigurationManager
而不是
WebConfiguration Manager
?不确定为什么会有帮助,但可能值得一试。感谢您的帮助,但我也已将web.config文件复制并重命名为bin目录,appsettings部分就是这样开始为我工作的。但是我无法访问configSections。您是否尝试过使用
ConfigurationManager
而不是
WebConfiguration Manager
?不知道为什么会有帮助,但可能值得一试。