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

时间:2017-11-28 14:58:02

标签: unit-testing tfs mstest

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

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

1 个答案:

答案 0 :(得分:3)

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

请参阅github错误:Run tests fail intermittently with a disconnected from server exception.

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

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

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