【问题标题】:MSTest Crashing While Publishing Results发布结果时 MSTest 崩溃
【发布时间】:2014-08-13 18:24:44
【问题描述】:

我们的 TFS 2013 服务器和 Build 服务器位于两台不同的机器上,同一个域。构建服务器上安装了 Visual Studio。当我推送构建时,一切都很好,除了 MSTest 失败并出现以下错误:

TF270015:“MSTest.exe”返回了意外的退出代码。预期为“0”;实际的“255”。有关详细信息,请参阅构建日志。

事件日志显示以下错误,

错误应用程序名称:MSTest.exe,版本:12.0.21005.1,时间戳:0x524fbee4 错误模块名称:clr.dll,版本: 4.0.30319.34014,时间戳:0x52e0b784 异常代码:0xc0000005 故障偏移量:0x0001bc37 故障进程 id:0xafc 故障应用程序启动时间:0x01cf8efc8557a612 故障应用程序路径:C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\MSTest.exe 错误模块路径:C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll 报告 ID:c510b7a4-faef-11e3-80d0-0026b9534e01 错误包全名:错误包- 相对应用 ID:

诊断显示所有测试都成功通过,MSTest 在发布结果到 TFS 阶段失败:

结果文件:C:\Builds\2\CommonTest\CommonQA\TestResults\tfsbuild3_WKTOBLD03 2014-06-23 12_02_24_Any CPU_Release.trx 测试设置:默认测试设置 等待发布...

这就是它崩溃的地方。

我几乎尝试了所有方法,包括,

  1. 向 BuildDrops 文件夹中的 TFSBuild 和 TFSService 帐户授予权限。

  2. 正在清除服务器和客户端计算机上的 TFS 缓存。

  3. 安装 VS 2013 SP1。

有人知道这里可能是什么问题吗?

【问题讨论】:

  • 你在构建服务器上安装了哪个版本的vs?
  • 我想说的是,mstest 仅在从高级版或更高版本安装时才支持发布。您是否尝试过从构建服务器发布/运行 mstest?
  • 我做到了,它也崩溃了,并给出了与 clr 相关的相同错误。我也尝试从 MS 测试管理器连接,当它连接到 TFS 服务器并显示正确的项目集合时,当我尝试连接到项目时,它给出了相同的错误。
  • 我现在遇到了类似的问题,但是我的 VS2013 版本很好,我在 VS2008 版本中遇到了问题。当我的问题得到解决后,我会回来告诉你是否相关。

标签: tfs visual-studio-2013 mstest


【解决方案1】:

今天在服务器上使用 TFS2013.3 但在构建服务器上仅构建 Visual Studio 2013 RTM 时,我在发布时遇到了 mstest.exe 崩溃。在构建服务器上安装 VS2013.3 为我解决了这个问题。

【讨论】:

    【解决方案2】:

    更新到 VS2013.3/TFS2013.3 并没有完全解决我的问题。在 MSTest 在发布时崩溃后,查看 Windows 事件日志会显示此错误

    Application: MSTest.exe 
    Framework Version: v4.0.30319
    Description: The process was terminated due to an internal error in the .NET Runtime at  IP 74BFAA23 (74BE0000) with exit code 80131506.
    

    最后,我最终将所有测试运行移至“Visual Studio 测试运行器”(工作流程中的AgileTestPlatformSpec),一切正常。唯一的缺点是它需要更改所有构建定义!

    【讨论】:

      猜你喜欢
      • 2010-12-18
      • 2011-10-03
      • 2012-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-27
      • 2021-04-24
      • 2015-12-28
      相关资源
      最近更新 更多