当我从指定文件夹运行单元测试时,我意识到应用程序配置文件没有被使用,因为它根本就不存在。这应该怎么样?应该是Resharper复制应用程序配置文件(这意味着我可能发现了一个错误),还是应该使用post-build事件或类似的东西复制文件?什么是干净的解决方案?
我已确认没有加载Fuslogvw.exe的应用程序配置文件。我正在使用Resharper 9.0。
修改
我没有从它的构建文件夹中运行单元测试,而是从另一个指定的文件夹运行,该文件夹是另一个项目的构建文件夹,它引用了运行测试的项目。
答案 0 :(得分:0)
我假设您已将配置文件保存为Visual Studio中的单元测试项目下的app.config
。
右键单击该文件,然后选择Properties
。在属性窗口中,您会看到一个选项复制到输出目录 - 将其值更改为始终复制。
从现在开始,每次构建项目时,都会将新版本的配置文件写入输出目录。
更新:将配置文件放在主项目中,如果这样做更容易;然后,在构建主项目时,应将其写入构建文件夹。
请记住,您始终可以创建配置文件的不同版本,例如用于测试和生产,并在运行单元测试时使用前者。