我想测试使用NUnit ASP.NET应用程序,但它似乎WebConfigurationManager.ConnectionStrings从NUnit的GUI运行时,集合为空。
你能告诉我如何初始化此集合(可能在[的TestFixture] [设定]功能)? 我应该复制的Web.config somethere?
谢谢!
我想测试使用NUnit ASP.NET应用程序,但它似乎WebConfigurationManager.ConnectionStrings从NUnit的GUI运行时,集合为空。
你能告诉我如何初始化此集合(可能在[的TestFixture] [设定]功能)? 我应该复制的Web.config somethere?
谢谢!
如果你有你的单元测试组件命名Company.Component.Tests.dll,则只需确保Company.Component.Tests.dll.config有没有用正确的连接字符串。
此外,它可能是从配置解耦连接供应商类是一个好主意,这样你将有持续的灵活性:更容易测试(从*的.config到别的切换)。
还检查了“ NUnit的如何查找配置文件 ”
凡NUnit的测试.config文件位于有点复杂得多,其他职位在这里建议。 有在NUnit的GUI项目/编辑对话这个设置。 默认值都取决于您是如何创建NUnit的项目文件。
当您打开NUnit的GUI,然后选择文件/打开,然后选择一个.dll文件一个新的项目被设置了设置,查找具有相同的名称在同一目录下的DLL一个配置文件。 所以,如果你装\bin\debug\MyTests.dll
NUnit的查找\bin\Debug\MyTests.dll.config
默认。 与此唯一的问题是,当你创建一个发布版本,你需要创建一个单独的NUnit的项目。
如果您已经选择文件创建的NUnit的项目/ NewProject则默认设置是寻找具有相同名称的NUnit的项目配置文件。 所以,如果你创建\MyNUnitProject.nunit
NUnit的查找\MyNUnitProject.config
默认。
机会是你已经使用Visual Studio创建一个\App.config
文件,并在您的测试DLL源文件夹卡住了。 当你球泡测试项目本被复制到\bin\Debug\MyTests.dll.config
或\bin\Release\MyTests.dll.config
根据配置您选择。 如果您在NUnit的直接打开MyTest.dll这将正常工作,但是如果你已经创建了一个新的NUnit的项目,你遇到了麻烦,因为它不会查找这些文件在默认情况下是。
要解决,你需要打开在NUnit的GUI项目/编辑对话框,并检查是否有问题两种配置调试和发布,以配合您的.NET项目。 一旦你做到了这一点,您可以选择调试配置和设置ApplicationBase来bin\Debug\
并设置配置文件名MyTests.dll.config
。 执行相同的发布配置和远离你去。
您可以使用图书馆的app.config(在这里我假设你的测试),并把它们放在那里。