【问题标题】:Long running unit test marked as passed fails TFS build - Object 'xxx.rem' has been disconnected or does not exist at the server.**标记为已通过的长时间运行的单元测试失败 TFS 构建 - 对象“xxx.rem”已断开连接或在服务器上不存在。**
【发布时间】:2017-11-29 14:59:54
【问题描述】:

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

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

【问题讨论】:

    标签: unit-testing tfs mstest


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 谢谢安迪。我会试一试,让你知道。
    • 就是这样。我将 VS 升级到 v15.4.5,并将 nuget 包 MSTest.Adator 和 MSTest.TestFrameworks 升级到 v1.1.18。
    猜你喜欢
    • 2018-10-24
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 2012-12-13
    • 2021-11-10
    相关资源
    最近更新 更多