1

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

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

这在 Web 浏览器上正常执行项目期间工作正常。但是当我通过测试用例访问相同的方法时,WebConfigurationManager.GetSection() 总是返回 null。

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

请建议。

4

1 回答 1

1

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

于 2009-10-20T10:35:24.077 回答