如何将文件部署到测试文件夹

时间:2014-07-13 16:18:31

标签: c# unit-testing

我正在编写测试项目以测试电子邮件功能。此功能将打开一个HTML文件,其中包含电子邮件的消息模板。当我尝试运行时,我收到一个错误,报告无法找到模板文件。我已经发现,在运行测试时,dll等会被复制到不同的位置,如下所示:

C:\Users\Cornelis\AppData\Local\Temp\TestResults\Cornelis_CORNELISDESKTOP 2014-07-13 18_07_47\Out\

我在互联网上搜索并找到了一些部分解决方案,但没有人帮助我完全解决我的问题。到目前为止我发现的是:

  • 如果我在解决方案资源管理器中转到文件的属性,我会设置属性的值'复制到输出目录'始终'。
  • 我将DeploymentItemAttribute添加到我的测试方法中。这导致我的文件被复制到我的单元测试的调试文件夹中,但没有复制到前面提到的文件夹中。
  • 我还发现很多涉及*.testsettings的解决方案,我必须打开一个选项Enable Deployment。但是,如果我将这样的文件添加到我的解决方案中,我会收到一条错误消息,说明找不到任何测试。根据微软的说法,我不应该将这样的设置文件用于我想要达到的目的:
  

小心

     

如果使用测试设置文件,单元测试运行速度会更慢。我们   建议您不要将测试设置文件与单元测试一起使用。   您可以使用.runsettings文件来配置单元测试。   要部署其他文件,请使用DeploymentItemAttribute。

http://msdn.microsoft.com/en-us/library/ee256991.aspx

我在这里做错了什么?我需要做什么才能找到我需要的模板文件?

0 个答案:

没有答案