【发布时间】:2013-09-24 17:49:00
【问题描述】:
我们使用 nunit.exe 应用程序来运行我们的(集成)测试
现在我遇到了连接字符串没有从测试代码所在的 dll 中的 app.config 中获取的问题。
这听起来合乎逻辑,因为 nunit.exe 是启动应用程序而不是测试 dll(顺便说一下,当我从 Visual Studio 测试框架开始测试时它曾经工作过),但我应该将连接字符串放在 nunit 中吗? exe.config?
我尝试在测试代码中设置它们(适用于 appsettings:ConfigurationManager.AppSettings.Set("DownloadDirectory", mDir);),如下所示:
ConfigurationManager.ConnectionStrings.Add(conset);(其中conset 是ConnectionStringSettings 对象),但随后我收到连接字符串部分是只读的错误。
我应该怎么做才能在我的测试中使用连接字符串?
编辑: 我们使用实体框架,因此我们不能将连接字符串放在 appsettings 中,因为它直接从该部分读取,我找不到解决此问题的方法。
【问题讨论】:
标签: c# .net unit-testing nunit