DeploymentItem的使用无效 - 指定的输出目录不是相对的

时间:2014-11-06 21:26:00

标签: c# visual-studio-2013 mstest coded-ui-tests

我尝试在测试运行之前使用[DeploymentItem]将文件复制到文件夹中:

[TestMethod]
[DeploymentItem("foo.config", @"C:\Program Files (x86)\My Folder\")]
public void MyTest() {
    ....
}

但是,当我尝试运行测试时出现此错误:

  

结果消息:UTA041:对方法MyTest使用DeploymentItem属性无效:无效的部署项:指定的输出目录' C:\ Program Files(x86)\ My Folder \'不是相对的。

为什么会出现此错误?根据{{​​3}},[DeploymentItem]的第二个参数可以是绝对的:

  

targetFolder是可选的。它是将源文件或目录内容复制到的目录。路径可以是绝对路径,也可以是相对于部署目录的路径。默认值为"。",部署目录。

foo.config的属性中,Copy to Output Directory已设置为Copy if newer。如果我遗漏了[DeploymentItem]的第二个参数,那么文件就会被复制到测试文件夹中。

1 个答案:

答案 0 :(得分:1)

问题可能出在您提供的本文内容上。根据{{​​3}},targetPath必须是相对的。