ShimsContext.Create抛出StackOverflowException
在运行我的单元测试时,我在ShimsContext.Create上得到了一个StackOverflowException。 在下面的代码中,我可以分解Thread.Sleep(0),所以我知道ShimsContext.Create引发异常。 我已经评论了其他一切。 任何想法为什么发生这种情况或如何解决它?
[TestMethod]
public void MyTest()
{
Thread.Sleep(0);
using (ShimsContext.Create())
{
//commented out test logic that needs shims
}
}
溢出堆栈看起来像:
Microsoft.QualityTools.Testing.Fakes.dll!Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.TraceProfilerInstrumentationProvider.ProtectingContext.ProtectingContext() + 0x1f bytes
Microsoft.QualityTools.Testing.Fakes.dll!Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.TraceProfilerInstrumentationProvider.AcquireProtectingContext() + 0x2d bytes
Microsoft.QualityTools.Testing.Fakes.dll!Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.TraceProfilerInstrumentationProvider.DetourProvider(object receiver, System.RuntimeMethodHandle methodHandle, System.RuntimeTypeHandle declaringTypeHandle, System.RuntimeTypeHandle[]
这3个电话无限重复。
链接地址: http://www.djcxy.com/p/80765.html上一篇: ShimsContext.Create is throwing a StackOverflowException