我刚开始使用NUnit为我的asp.net Web应用程序项目编写测试用例。
为访问数据库值而编写的一些代码从web.config文件的“configSections”下定义的“section”中获取ConnectionString。
这在Web浏览器上正常执行项目期间工作正常。但是当我通过测试用例访问相同的方法时,WebConfigurationManager.GetSection()总是返回null。
最初我也无法访问web.config的AppSettings部分,但是当我将web.config文件复制到BIN文件夹时它就解决了。但仍然无法获取“ConfigSection”中的“部分”。
请建议。
答案 0 :(得分:1)
默认情况下,NUnit将查找与包含测试的dll同名的配置文件。所以如果你有someTests.dll,NUnit会想要拿起someTests.dll.config。因此对于标准exes,诀窍是复制App.config以匹配dll名称模式。我认为这也适用于网络应用程序。您可以将web.config复制到someTests.dll.config。但说实话,我通常不会编写需要进入配置的测试,所以我不确定。