单元测试项目可以加载目标应用程序的app.config文件吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (19)

我正在测试使用app.config文件加载配置属性的.NET应用程序(.exe)。单元测试应用程序本身没有app.config文件。

当我尝试测试一个使用任何配置属性的方法时,它们会返回。我假设这是因为单元测试应用程序不会加载到目标应用程序的app.config中。

是否有一种方法来覆盖此操作,或者是否需要编写一个脚本将目标app.config的内容复制到本地app.config?

提问于
用户回答回答于

最简单的方法是添加.config在单元测试的部署部分中。

为此,请打开.testrunconfig从解决方案项中提取文件。在部署部分中,添加输出.config项目构建目录中的文件(想必)bin\Debug)

在测试运行之前,部署部分中列出的任何内容都将复制到测试项目的工作文件夹中,因此配置相关代码将运行良好。

用户回答回答于

在VisualStudio 2008中,我添加了app.config将文件作为现有项提交到测试项目,并选择副本作为链接,以确保其不被复制。

扫码关注云+社区