使用部署项时,TFS 2013在生成后运行测试失败



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

然而,这似乎有一个问题,因为我们得到了以下错误

测试运行部署问题:无法将文件"d:\Sources\Agent1\bin\Debug\xxxx.pdf"复制到"d:\Services\Agent1\bin\Debug\xxxxx.pdf":System.IO.IO异常:进程无法访问文件"d:\ Sources\Agent1\bin \Debug.xxx.pdf",因为其他进程正在使用该文件。

当在我们自己的机器上本地运行这些测试时,所有的测试都是有效的。

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

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

TFS Build默认情况下会将生成输出放置在与在VS中本地生成时不同的位置。当您在本地生成时,它会将它们放置在[projectdir]\bin\Debug中。当你使用TFSBuild时,它有一个文件夹结构,如下所示:

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

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

最新更新