1

在运行包含单元测试的构建时,我遇到了 TFSbuild 2010 的问题。构建正常进行,直到使用mstest.exe.

此时,我检查了我的任务管理器并且rundll32.exe正在启动一个进程。但是在构建结束时,这个程序集仍在运行!因此,当我想生成一个新版本时,它会自动失败并出现错误:

The process cannot access to the file 'C:\Builds\2\XDProjects\CI-Base-Dev\TestResults\TFSService_TFSBUILD2012 2012-12-27 01_35_23_Any CPU_Release_Test\Out', because it is being used by another process

我已经unlocker在 TFSBUILD2010 计算机上检查了哪个进程锁定了这个文件夹,并且rundll32.exe是那个。我已经监视了我的构建,并且当 mstest 开始运行时启动了这个过程。

我不知道如何防止mstest.exe运行rundll32或构建结束后自动关闭锁......

谢谢你的帮助 !

4

1 回答 1

0

这应该是不可能的。

TestResults 子文件夹,

TFSService_TFSBUILD2012 2012-12-27 01_35_23_Any CPU_Release_Test

在您的情况下,包含随每个构建更新的日期时间戳。

这意味着每个Out文件夹将位于不同的目录中,从而解决文件访问争用问题。

如果您设置mstest 命令行的结果文件参数,您可以强制执行此操作。

于 2013-06-20T21:21:35.563 回答