Deployment MSTEST文件夹部署问题

Deployment MSTEST文件夹部署问题,deployment,mstest,Deployment,Mstest,有没有办法在MSTEST部署中保留文件夹结构 我在一些现有代码中遇到了这样一种情况:在子文件夹中有.config文件(称为“配置”)。我可以使用MSTEST部署指定此文件夹,但MSTEST只是将此文件夹中的文件复制到运行文件夹(TestResult\\Out),即不创建名为Configuration的子文件夹。这严重破坏了代码,结果失败了。我真的不想开始使用复杂的预测试脚本来创建文件夹等 任何想法都受到了感激 马特我想我也有同样的问题 我的测试使用了一个名为xsd的文件夹,我想将该文件夹部署到t

有没有办法在MSTEST部署中保留文件夹结构

我在一些现有代码中遇到了这样一种情况:在子文件夹中有.config文件(称为“配置”)。我可以使用MSTEST部署指定此文件夹,但MSTEST只是将此文件夹中的文件复制到运行文件夹(TestResult\\Out),即不创建名为Configuration的子文件夹。这严重破坏了代码,结果失败了。我真的不想开始使用复杂的预测试脚本来创建文件夹等

任何想法都受到了感激


马特我想我也有同样的问题

我的测试使用了一个名为xsd的文件夹,我想将该文件夹部署到test\OUT目录。当我这样做时,xsd文件夹中的文件被复制到test\OUT目录中,但我希望将文件夹xsd复制到test\OUT目录中


为了解决这个问题,我读了。(回程机器有此页面的存档)

是的,您可以。读这篇文章


它解释了如何映射部署项。

如果使用DeploymentItem属性,则需要第二个参数作为将文件复制到的目录名。如果使用与文件夹相同的名称,则会保留所有内容

要使用测试用例,请执行以下操作:

[DeploymentItem("Configuration", "Configuration")]
class TestClass
....

在Visual Studio 2012中,输出目录是工作目录,这意味着DeploymentItem属性不需要用于一般情况(您没有特定的每测试或每类部署项)。您只需单击Project |显示所有文件并在Visual Studio中包含子文件夹和文件,并在项目中使用“始终复制”或“更新时复制”属性,文件将被复制到输出目录,层次结构保持不变。当从命令行运行vstest.console.exe时,同样适用


有关Visual Studio 2012中部署项的更多信息,请参阅。

我的朋友,你真是神一样。请确保重新启动VS2010,否则它将无法获取您所做的更改。此外,目录中似乎至少需要一个文件,否则MSTest将无法获取它。请不要仅提供指向解决方案的链接。简要说明在链接断开(如本例中)的情况下解决方案是什么。只需在此处添加解决方案(取自Wayback机器):在testsettings文件中:注意,文件名属性值末尾的反斜杠与“outputDirectory”一样重要我在MSDN文档中看到了这一点,但它对导入的程序集没有帮助。