gpt4 book ai didi

unit-testing - 为什么“全部运行”会在VS2012单元测试中导致崩溃,但不能一个一个地运行?

转载 作者:行者123 更新时间:2023-12-03 08:52:05 24 4
gpt4 key购买 nike

我们只是从Visual Studio 2008“升级”到Visual Studio2012。我们更新了单元测试,现在当单独运行它们时,它们通过了,但是当我尝试全部运行时,出现以下错误:

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.appcontainer.x86.exe. Go to more details: [http://go.microsoft.com/fwlink/?linkid=232477][1]

因此,我去了 link并按照说明添加了注册表项以启用本地故障转储。错误消息然后更改为:
The active Test Run was aborted because the execution process exited unexpectedly. Check the execution process logs for more information. 
If the logs are not enabled, then enable the logs and try again.

显然,它注意到我在注册表中所做的更改以启用崩溃。但是,当我查看%LOCALAPPDATA%\ CrashDumps时,未创建任何文件。

如果我一次运行一个测试(或一次甚至运行几个测试),则可以使它们全部通过。问题仅在于全部运行。

还有其他人遇到过类似的问题吗?如果是这样,您如何解决它们?

本质上,对 MSDN提出了相同的问题,但答案类似于“单击故障转储的链接”。该答案无济于事,因为我看不到故障转储的任何链接,而且无法生成故障转储。

StackOverflow上的 This question也很相似,最终导致 bug being logged on Microsoft Connect(由于某种原因而被推迟),但是我的问题可能有所不同,因为我的代码与“异步任务”无关(我不认为) 。

编辑:问题似乎已经消失了,但是问题很可能是一个异常,该异常未在单元测试代码中捕获,如下面的一些答案所示。但是,对于为什么仅在全部运行时才出现问题,而在运行较小组的测试或全部调试时却没有出现问题,我仍然感到困惑。

最佳答案

我有同样的问题,测试显然没有理由失败。后来我发现一个错误的方法正在导致StackOverflowException。修复错误后,VS错误消失了。

也许大多数时候都可以使用,因为您没有运行错误的代码。

关于unit-testing - 为什么“全部运行”会在VS2012单元测试中导致崩溃,但不能一个一个地运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19169639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com