运行某些特定测试时,vstest崩溃 [英] vstest crashed when running some particular tests

查看:273
本文介绍了运行某些特定测试时,vstest崩溃的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我在我的解决方案中运行所有测试(约800个测试)时,一段时间后会显示一个弹出窗口,显示错误,表明vstest.executionengine.x86.exe已停止工作.

When I let run all tests (ca. 800 tests) in my solution, after some time a popup window with error is shown that vstest.executionengine.x86.exe has stopped working.

我得到的一些问题详细信息的示例在这里:

Some Examples of problem details, that I get are here:

Problem signature:
  Problem Event Name:   CLR20r3
  Problem Signature 01: vstest.executionengine.x86.exe
  Problem Signature 02: 14.0.23107.0
  Problem Signature 03: 559b7b6c
  Problem Signature 04: mscorlib
  Problem Signature 05: 4.6.1076.0
  Problem Signature 06: 56d79fa2
  Problem Signature 07: 0
  Problem Signature 08: ffffffff
  Problem Signature 09: System.StackOverflowException
  OS Version:   6.1.7601.2.1.0.256.48
  Locale ID:    1051
  Additional Information 1: 5cd2
  Additional Information 2: 5cd2742c12da7dd4b1d5bf900186a452
  Additional Information 3: 2fe2
  Additional Information 4: 2fe276cacf1c00cd7a2aed7b27f5a5f9

Problem signature:
  Problem Event Name:   APPCRASH
  Application Name: vstest.executionengine.x86.exe
  Application Version:  14.0.23107.0
  Application Timestamp:    559b7b6c
  Fault Module Name:    clr.dll
  Fault Module Version: 4.6.1076.0
  Fault Module Timestamp:   56d7a0ff
  Exception Code:   c00000fd
  Exception Offset: 00003567
  OS Version:   6.1.7601.2.1.0.256.48
  Locale ID:    1051
  Additional Information 1: 0127
  Additional Information 2: 01273c850b3b6fc6378d3f666887788e
  Additional Information 3: 0786
  Additional Information 4: 07866ddaac895bff9a7fa791fcdaa4a7

在VS输出窗口中,我得到:

In VS output window I get:

------ Run test started ------
The active Test Run was aborted because the execution process exited unexpectedly. To investigate further, enable local crash dumps either at the machine level or for process vstest.executionengine.x86.exe. Go to more details: http://go.microsoft.com/fwlink/?linkid=232477
========== Run test finished: 0 run (0:03:55,0267906) ==========

当我尝试启用本地故障转储时,我发现没有这样的注册表项,所以我无法做到这一点.

When I tried to enable local crash dumps I found out that there is no such registry key so I haven't been able to do it.

我找到了所有测试(22个测试),导致vstest .-.exe崩溃,对它们进行了注释,然后再次运行所有测试,而没有那些错误的"测试.一切正常.

I Located all test (22 tests) causing crash of vstest.---.exe, commented them and run all test again and without those "wrong" tests. Everything runs fine.

这些测试可能有什么问题?它们都是过去使用过的旧测试.如何找到问题?

What can be wrong with those tests? They all are old tests which was working in past. How to locate a problem?

推荐答案

根据我的经验,StackoverFlowExeptions通常是由一些永不终止的递归方法调用引起的.尝试调试这22种测试中的一种,以查明是否存在递归问题.

In my experience, StackoverFlowExeptions are very often caused by some recursive method call that never terminates. Try debugging one of those 22 test to find out if recursion is the issue.

这篇关于运行某些特定测试时,vstest崩溃的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆