我们已经设置了每晚触发的构建,以执行我们创建的集成测试。问题是,在执行这些测试时似乎是一个问题。其中一些测试使用测试项目中包含的文件并将其指定为部署项。
由于我们收到以下错误
,因此似乎存在问题测试运行部署问题:无法将文件'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终止代理。
可能是什么问题以及如何解决这个问题,以便我们可以让集成测试再次运行?
答案 0 :(得分:0)
默认情况下,TFS Build将构建输出放在不同的位置,然后在VS中本地构建时。在本地构建时,它将它们放在[projectdir] \ bin \ Debug中。当你使用TFS Build时,它有一个像这样的文件夹结构:
[workspace dir]\Sources\[projectdir]
[workspace dir]\Binaries\
TFS Build将构建输出重定向到Binaries文件夹。因此,如果您在\ bin \ debug中查找自定义操作,则无法找到它们。