0

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

似乎有不过是这个问题,因为我们得到了以下错误

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

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

在msbuild日志中出现此警告后,testrun停止并挂起,直到达到代理的指定时间并且buildserver杀死代理。

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

回答

0

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

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

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

相关问题