如何初始化的NUnit的ConnectionStrings集合(How to initialize

2019-08-17 08:35发布

我想测试使用NUnit ASP.NET应用程序,但它似乎WebConfigurationManager.ConnectionStrings从NUnit的GUI运行时,集合为空。

你能告诉我如何初始化此集合(可能在[的TestFixture] [设定]功能)? 我应该复制的Web.config somethere?

谢谢!

Answer 1:

如果你有你的单元测试组件命名Company.Component.Tests.dll,则只需确保Company.Component.Tests.dll.config有没有用正确的连接字符串。

此外,它可能是从配置解耦连接供应商类是一个好主意,这样你将有持续的灵活性:更容易测试(从*的.config到别的切换)。

还检查了“ NUnit的如何查找配置文件 ”



Answer 2:

NUnit的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 。 执行相同的发布配置和远离你去。



Answer 3:

您可以使用图书馆的app.config(在这里我假设你的测试),并把它们放在那里。



文章来源: How to initialize ConnectionStrings collection in NUnit