2012-10-14 55 views
1

美好的一天!MSTest DeploymentItem不会将文件复制到输出目录

我有以下项目结构:

Solution 
-My.Project 
-My.Project.Test 
--Resources 
---mytest.file 

在我的测试文件,下面的方法:

[TestMethod] 

[DeploymentItem("My.Project.Test\\Resources\\mytest.file", @"Resources")] 

TestMethod() 

{ 

.... 

string path = "Resources\\mytest.file"; .... 

} 

在根据http://msdn.microsoft.com/en-us/library/ms182475%28v=vs.100%29.aspx我想用只有 DeployItemAttribute没有 “部署项目属性”。

但是,当我调试它的方法,我赶上“文件未找到异常”。

我该怎么办?

PS:还张贴了这个问题,在http://social.msdn.microsoft.com/Forums/en-US/vststest/thread/474d51ee-7ab9-4311-b7b0-b21266eb01d5

最好的问候!

+0

打开'TestResults'并检查MSTest试图解压的文件路径。但是,我认为问题出在您的输出目录上。使用''资源''而不是'@“资源”'。 – Schaliasos

+0

@Schaliasos,这个文件不包含在'TestResults'目录中。 – f4x

+0

不,我的意思是[查看TestResults](http://msdn.microsoft.com/zh-cn/library/ms404662.aspx)失败的测试以查看错误。您可以看到您尝试部署的文件的完整路径,并检查它是否正确。 – Schaliasos

回答

6

检查要部署的文件的属性(mytest.file)。

“复制到输出目录”应设置为“始终复制”(默认设置为“不复制”)。

+0

这不是工作,不幸的 – f4x

+1

检查这个职位,这是最好的疑难解答描述相关的DeploymenItem我见过:http://stackoverflow.com/questions/ 3738819/do-mstest-deployment-items-only-work-when-present-the-project-test-settings -f?rq = 1 – Elena

+0

感谢您的有用链接!它帮助了我。 :丑文档http://msdn.microsoft.com/en-us/library/ms182475%28v=vs.100%29.aspx例如 – f4x

0

是的,将我的“App.config”文件标记为“始终复制”为我修复。

3

注意到[DeploymentItem(“path”)]中的路径区分大小写。

例如:[DeploymentItem(“MyTest.file”)]与[DeploymentItem(“mytest.file”)]不同,并且会导致您的部署项目不被复制到TestResults Out文件夹。

相关问题