![]() |
1
5
在我的例子中,项目结构如下
+ProjectTestName使用projectBusinesslogic的引用对业务逻辑执行测试。 问题从这里开始,Nunit测试项目需要自己的app.config文件。它不会像projectBusinesslogic那样使用web.config文件,因此当您运行Nunit时,它会提示一个错误
解决方案-
|
![]() |
2
3
这个
这个
在尝试了这种方法之后,我决定依赖于在运行时生成程序集配置,并一起删除静态配置文件。下面是一些代码,演示如何生成配置,并使其可访问,而不管测试程序集是如何加载的。
通过使用 ConfigurationManager.OpenExeConfiguration() 如果重载不接受路径,则从主机应用程序的工作目录加载配置,该目录会根据您运行NUnit测试的方式而变化。此外,try/finally块保证程序集配置不会干扰其他测试,这些测试可能需要也可能不需要这样的配置。 最后,要在单元测试中使用:
我希望这能帮助其他可能遇到类似问题的人! |
![]() |
3
2
最后一种选择是使用
希望这有帮助。 |
![]() |
4
2
在.nunit文件的配置级别中使用configfile属性:
|
![]() |
5
0
实际上,如果您在Visual Studio中使用NUnit和runner,则可以将您的值粘贴到测试项目的App.config中。然后将此行添加到生成后事件: 复制/Y$(ProjectDir)App.config$(TargetDir)$(TargetFileName.config 当您在测试中访问ConfigurationManager时,NUnit将通过initialize方法将app.config中的值传递到.Net。 |
![]() |
ICTzaakDEV · 找不到Endpointelement 7 年前 |
![]() |
Tree55Topz · 切换应用程序。运行时C的配置设置# 7 年前 |
![]() |
Brendon · 配置系统未能初始化-设置设计器 8 年前 |
![]() |
Nim · 应用程序配置设置为ComboBox 10 年前 |