【问题标题】:TFS 2013 fails in running tests after build when deployment items are used使用部署项时,TFS 2013 在构建后运行测试失败
【发布时间】:2014-02-21 13:38:15
【问题描述】:

我们设置了一个每天晚上触发的构建,以执行我们创建的集成测试。问题是在执行这些测试时似乎是一个问题。其中一些测试使用包含在测试项目中的文件,并将这些文件指定为部署项。

这似乎有问题,因为我们收到以下错误

测试运行部署问题:无法将文件“d:\Sources\Agent1\bin\Debug\xxx.pdf”复制到“d:\Sources\Agent1\bin\Debug\xxxxx.pdf”:System.IO。 IOException: 进程无法访问文件 'd:\Sources\Agent1\bin\Debug\xxx.pdf' 因为它正被另一个进程使用。

在我们自己的机器上本地运行时,所有测试都可以正常工作。

在 msbuild 日志中出现此警告后,测试运行会停止并挂起,直到达到代理的指定时间并且构建服务器终止代理。

可能是什么问题以及如何解决,以便我们可以让集成测试再次运行?

【问题讨论】:

    标签: msbuild continuous-integration integration-testing


    【解决方案1】:

    默认情况下,TFS 构建将构建输出放置在不同的位置,而不是在 VS 中本地构建时。当您在本地构建时,它会将它们放在 [projectdir]\bin\Debug 中。当您使用 TFS Build 时,它的文件夹结构如下:

    [workspace dir]\Sources\[projectdir]
    [workspace dir]\Binaries\
    

    TFS Build 将构建输出重定向到 Binaries 文件夹。因此,如果您在 \bin\debug 中查找自定义操作,它不会找到它们。

    【讨论】:

      猜你喜欢
      • 2018-03-31
      • 1970-01-01
      • 2014-06-17
      • 1970-01-01
      • 2020-04-24
      • 2015-09-29
      • 1970-01-01
      • 2014-03-25
      • 2010-11-28
      相关资源
      最近更新 更多