标记为通过的长 运行 单元测试失败 TFS 构建 - 对象 'xxx.rem' 已断开连接或在服务器上不存在。**

Long running unit test marked as passed fails TFS build - Object 'xxx.rem' has been disconnected or does not exist at the server.**

我想利用 TFS 和 MSTest 进行回归测试。我有几个长 运行ning 单元测试(10+ 分钟)。单元测试可以 运行 在 VS2017 内的开发人员机器上本地成功。单元测试在 TFS2017 上显示为通过。但是构建被标记为失败。这个问题对我来说看起来像是执行者和单元测试之间的超时。有没有办法增加 TFS 中的超时设置?还有其他修复构建的想法吗?

2017-11-28T14:01:00.8504854Z ##[error]错误:调用执行器时发生异常'executor://mstestadapter/v2': Object '/fe158daa_975c_4c26_818d_b79d26604456/ekqkfvms170qdx3bql9dzzy2_318.rem' has已断开连接或在服务器上不存在。

检查 Visual Studio 2017 的确切版本是您在构建代理计算机上安装的。早期版本的 MSTest.TestAdapterMSTest.TestFramework 似乎存在问题。基于 this thread,该问题已得到修复,可在 v1.1.13 中使用。

查看 github 错误:Run tests fail intermittently with a disconnected from server exception.

请尝试以下项目来解决这个问题:

  • Get SourcesBuild 步骤启用清理选项,然后重试。
  • 只需尝试升级到 最新版本 VS 2017,再试一次
  • 更新 MSTest.TestAdapter and MSTest.TestFramework 到构建代理机器上的最新版本。
  • 检查所有测试项目是否引用相同版本的测试 适配器。如果不只是尝试将解决方案中的所有测试项目移动到 请参考相同版本的适配器。

还有以下相关问题供大家参考: