Resharper从指定文件夹运行单元测试但缺少应用程序配置文件

时间:2015-03-31 14:10:05

标签: c# unit-testing nunit resharper

当我从指定文件夹运行单元测试时,我意识到应用程序配置文件没有被使用,因为它根本就不存在。这应该怎么样?应该是Resharper复制应用程序配置文件(这意味着我可能发现了一个错误),还是应该使用post-build事件或类似的东西复制文件?什么是干净的解决方案?

我已确认没有加载Fuslogvw.exe的应用程序配置文件。我正在使用Resharper 9.0。

修改

我没有从它的构建文件夹中运行单元测试,而是从另一个指定的文件夹运行,该文件夹是另一个项目的构建文件夹,它引用了运行测试的项目。

1 个答案:

答案 0 :(得分:0)

我假设您已将配置文件保存为Visual Studio中的单元测试项目下的app.config

右键单击该文件,然后选择Properties。在属性窗口中,您会看到一个选项复制到输出目录 - 将其值更改为始终复制

从现在开始,每次构建项目时,都会将新版本的配置文件写入输出目录。

更新:将配置文件放在主项目中,如果这样做更容易;然后,在构建主项目时,应将其写入构建文件夹。

请记住,您始终可以创建配置文件的不同版本,例如用于测试和生产,并在运行单元测试时使用前者。