我刚刚开始使用NUnit为我的asp.net web应用程序项目编写测试用例。
为访问数据库值而编写的一些代码从web.config文件的"configSections“下定义的”部分“中获取ConnectionString。
在web浏览器上正常执行项目期间,此功能运行良好。但是,当我通过测试用例访问相同的方法时,WebConfigurationManager.GetSection()总是返回null。
最初,我也无法访问web.config的AppSettings部分,但当我将web.config文件复制到BIN文件夹中时,这个问题得到了解决。但仍然无法获取"ConfigSection“中的”部分“。
敬请指教。
发布于 2009-10-20 18:35:24
默认情况下,NUnit将查找与包含测试的dll同名的配置文件。因此,如果你有someTests.dll,NUnit会想要拿起someTests.dll.config。因此,对于标准exe,诀窍是复制App.config以匹配dll名称模式。我认为这也适用于web应用程序。您可以将web.config复制到someTests.dll.config。但老实说,我通常不会编写需要进入配置的测试,所以我不确定。
https://stackoverflow.com/questions/1593714
复制相似问题