【问题标题】:MSTest DeploymentItem doesn't copy files to output dirMSTest DeploymentItem 不会将文件复制到输出目录
【发布时间】:2012-10-14 06:23:26
【问题描述】:

美好的一天!

我有以下项目结构:

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

最好的问候!

【问题讨论】:

  • 打开 TestResults 并检查 MSTest 尝试部署的文件路径。但是,我认为问题出在您的输出目录上。使用"Resources" 而不是@"Resources"
  • @Schaliasos,此文件不包含在TestResults 目录中。
  • 不,我的意思是 view the TestResults 让失败的测试看到错误。您可以看到您尝试部署的文件的完整路径并检查它是否正确。
  • @Schaliasos,是的,是的,它什么都没有:(

标签: mstest deploymentitem


【解决方案1】:

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

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

【讨论】:

【解决方案2】:

请注意 [DeploymentItem("path")] 中的路径区分大小写。

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-10
      • 1970-01-01
      • 1970-01-01
      • 2011-10-07
      相关资源
      最近更新 更多