我正在编写测试项目以测试电子邮件功能。此功能将打开一个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
我在这里做错了什么?我需要做什么才能找到我需要的模板文件?