使用部署项目后,TFS 2013在构建后运行测试失败

时间:2014-02-21 13:38:16

标签: msbuild continuous-integration integration-testing tfs2013

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

由于我们收到以下错误

,因此似乎存在问题

测试运行部署问题:无法将文件'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日志中出现此警告后,testrun将停止并挂起,直到达到代理的指定时间并且buildserver终止代理。

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

1 个答案:

答案 0 :(得分:0)

默认情况下,TFS Build将构建输出放在不同的位置,然后在VS中本地构建时。在本地构建时,它将它们放在[projectdir] \ bin \ Debug中。当你使用TFS Build时,它有一个像这样的文件夹结构:

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

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