如何在调试MSpec测试时避免DisconnectedContext异常
本文关键字:DisconnectedContext 异常 测试 调试 MSpec | 更新日期: 2023-09-27 18:25:50
调试MSpec测试时,即使在测试为空的新项目中,我也会遇到DisconnectedContext
错误。消息显示托管调试助手在中发现问题
C: ''PROGRAM FILES(X86)''MMICROSOFT VISUAL STUDIO 14.0''COMON7''IDE''COMONEXTENSIONs''MICROSOFT''TESTWINDOW''te.processhost.managed.exe
在另一个解决方案中,我在调试时得到一个FileNotFoundException
。
C: ''USERS''ME''APPDATA''LOCAL''MMICROSOFT''VISUALSTUDIO''14.0''EXTENSIONS''WGPFTPGA.WNV''Machine.VSTestAdapter.resources.dll
Visual Studio是突然损坏还是设置问题?我已经尝试重新安装MSpec测试适配器。
我今天也遇到了同样的错误。我试图在VS2015中将log4net添加到我的测试项目中。我只是在app.config中的<configuration>
下添加了一个<log4net>
部分(包含子节点appender、root、logger…)。然后我得到了错误:
发生DisconnectedContext
消息:托管调试助手"DisconnectedContext"在"C:''PROGRAM FILES(X86)''MMICROSOFT VISUAL STUDIO 14.0''COMON7''IDE''COMONEXTENSIONs''MICROSOFT''TESTWINDOW''te.processhost.Managed.exe".中检测到问题
附加信息:转换到此RuntimeCallableWrapper的COM上下文0x1301ae0失败,错误如下:调用的对象已与其客户端断开连接。(HRESULT出现异常:0x80010108(RPC_E_DISCONNECTED))。这通常是因为创建此RuntimeCallableWrapper的COM上下文0x1301ae0已断开连接,或者正忙于执行其他操作。正在从当前COM上下文(COM上下文0x1301970)释放接口。这可能会导致损坏或数据丢失。为了避免此问题,请确保所有COM上下文/单元/线程都保持活动状态,并可用于上下文转换,直到应用程序完全使用RuntimeCallableWrappers(表示其中的COM组件)。
此外,在Debug输出中,有一条关于ConfigurationErrorsException的有用消息:
------ Run test started ------
NUnit VS Adapter 2.0.0.0 executing tests is started
Loading tests from C:'....Tests.dll
Exception System.Configuration.ConfigurationErrorsException, Exception thrown executing tests in C:'....'Tests.dll
NUnit VS Adapter 2.0.0.0 executing tests is finished
========== Run test finished: 0 run (0:00:46.9507369) ==========
我意识到您还需要在<configSections>
:中添加<section>
声明
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
添加这些之后,错误就消失了。不确定这是否与您的错误有关,但可能会有所帮助。
这也发生在我身上。我的问题是,在尝试发出sql调用时,我遇到了一个uncaugt异常(一些琐碎的sql问题)。这向我表明,出于某种奇怪的原因,如果你有一个未屏蔽的异常出现在测试方法本身之上,你可能会得到这个。尝试{测试中尝试的所有内容}捕获(异常e){Console.WriteLine(e)}
并且在控制台上有一个断点。。线
这解决了我的问题。