question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

1.19.14 dotnet test crashes when running multiple tests

See original GitHub issue

Describe the bug

After updating my nuget package reference to 1.19.14 dotnet test crashes with a stack overflow exception when running multiple tests.

This appears to happen after rendering when waiting for state. E.g.

        cut.WaitForState(() => cut.Instance.EntityPermission != null);

Results in this exception


Stack overflow.
   at System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.AspNetCore.Components.RenderTree.ArrayRange`1[[Microsoft.AspNetCore.Components.RenderTree.RenderTreeFrame, Microsoft.AspNetCore.Components, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60]], Microsoft.AspNetCore.Components, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60]].GetBucket(UInt32)
   at System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.AspNetCore.Components.RenderTree.ArrayRange`1[[Microsoft.AspNetCore.Components.RenderTree.RenderTreeFrame, Microsoft.AspNetCore.Components, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60]], Microsoft.AspNetCore.Components, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60]].FindValue(Int32)
   at System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.AspNetCore.Components.RenderTree.ArrayRange`1[[Microsoft.AspNetCore.Components.RenderTree.RenderTreeFrame, Microsoft.AspNetCore.Components, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60]], Microsoft.AspNetCore.Components, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60]].ContainsKey(Int32)
   at Bunit.Rendering.RenderTreeFrameDictionary.Contains(Int32)
   at Bunit.Rendering.TestRenderer.GetOrLoadRenderTreeFrame(Bunit.Rendering.RenderTreeFrameDictionary, Int32)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
...
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.UpdateDisplay(Microsoft.AspNetCore.Components.RenderTree.RenderBatch ByRef)
   at Bunit.Rendering.TestRenderer+<>c.<UpdateDisplayAsync>b__27_0(System.Object)
   at Xunit.Sdk.AsyncTestSyncContext.Send(System.Threading.SendOrPostCallback, System.Object)
   at Bunit.Rendering.TestRenderer.UpdateDisplayAsync(Microsoft.AspNetCore.Components.RenderTree.RenderBatch ByRef)
   at Microsoft.AspNetCore.Components.RenderTree.Renderer.ProcessRenderQueue()
   at Bunit.Rendering.TestRenderer.ProcessPendingRender()
   at Microsoft.AspNetCore.Components.RenderTree.Renderer.AddToRenderQueue(Int32, Microsoft.AspNetCore.Components.RenderFragment)
   at Microsoft.AspNetCore.Components.ComponentBase.StateHasChanged()
   at Microsoft.AspNetCore.Components.ComponentBase.Microsoft.AspNetCore.Components.IHandleEvent.HandleEventAsync(Microsoft.AspNetCore.Components.EventCallbackWorkItem, System.Object)
   at AppPotion.Web.Ui.Shared.EntityEditor.EditorActionBarComponent+<ActionButtonClicked>d__23.MoveNext()
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext(System.Threading.Thread)
   at System.Runtime.CompilerServices.TaskAwaiter+<>c.<OutputWaitEtwEvents>b__12_0(System.Action, System.Threading.Tasks.Task)
   at System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, System.Object, System.Threading.Tasks.Task ByRef)
   at System.Threading.Tasks.Task.RunContinuations(System.Object)
   at System.Threading.Tasks.Task`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].TrySetResult(System.Threading.Tasks.VoidTaskResult)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].SetExistingTaskResult(System.Threading.Tasks.Task`1<System.Threading.Tasks.VoidTaskResult>, System.Threading.Tasks.VoidTaskResult)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult()
   at AppPotion.Web.Ui.Framework.EntityEditor.EntityActionDescriptor+<ExecuteAsync>d__43.MoveNext()
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext(System.Threading.Thread)
   at System.Runtime.CompilerServices.TaskAwaiter+<>c.<OutputWaitEtwEvents>b__12_0(System.Action, System.Threading.Tasks.Task)
   at System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, System.Object, System.Threading.Tasks.Task ByRef)
   at System.Threading.Tasks.Task.RunContinuations(System.Object)
   at System.Threading.Tasks.Task`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].TrySetResult(System.Threading.Tasks.VoidTaskResult)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].SetExistingTaskResult(System.Threading.Tasks.Task`1<System.Threading.Tasks.VoidTaskResult>, System.Threading.Tasks.VoidTaskResult)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult()
   at AppPotion.Web.Ui.Shared.EntityEditor.EntityEditorComponentBase`1+<AddNew>d__90[[System.__Canon, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext()
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext(System.Threading.Thread)
   at System.Runtime.CompilerServices.TaskAwaiter+<>c.<OutputWaitEtwEvents>b__12_0(System.Action, System.Threading.Tasks.Task)
   at System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, System.Object, System.Threading.Tasks.Task ByRef)
   at System.Threading.Tasks.Task.RunContinuations(System.Object)
   at System.Threading.Tasks.Task`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].TrySetResult(System.Threading.Tasks.VoidTaskResult)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].SetExistingTaskResult(System.Threading.Tasks.Task`1<System.Threading.Tasks.VoidTaskResult>, System.Threading.Tasks.VoidTaskResult)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult()
   at AppPotion.Web.Ui.Shared.EntityEditor.EntityEditorComponentBase`1+<LoadEntityPermissionAsync>d__87[[System.__Canon, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext()
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext(System.Threading.Thread)
   at System.Runtime.CompilerServices.TaskAwaiter+<>c.<OutputWaitEtwEvents>b__12_0(System.Action, System.Threading.Tasks.Task)
   at System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, System.Object, System.Threading.Tasks.Task ByRef)
   at System.Threading.Tasks.Task.RunContinuations(System.Object)
   at System.Threading.Tasks.Task`1[[System.__Canon, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].TrySetResult(System.__Canon)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].SetExistingTaskResult(System.Threading.Tasks.Task`1<System.__Canon>, System.__Canon)
   at AppPotion.Web.Ui.Framework.AppState+<GetEntityPermissionAsync>d__116.MoveNext()
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.__Canon, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext(System.Threading.Thread)
   at System.Runtime.CompilerServices.TaskAwaiter+<>c.<OutputWaitEtwEvents>b__12_0(System.Action, System.Threading.Tasks.Task)
   at System.Threading.Tasks.SynchronizationContextAwaitTaskContinuation+<>c__DisplayClass6_0.<GetActionLogDelegate>b__0()
   at Microsoft.AspNetCore.Components.Rendering.RendererSynchronizationContext.ExecuteSynchronously(System.Threading.Tasks.TaskCompletionSource, System.Threading.SendOrPostCallback, System.Object)
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at Microsoft.AspNetCore.Components.Rendering.RendererSynchronizationContext.ExecuteBackground(WorkItem)
   at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(System.Threading.Thread, System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(System.Threading.Tasks.Task ByRef, System.Threading.Thread)
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
   at System.Threading.PortableThreadPool+WorkerThread.WorkerThreadStart()
The program '[19708] dotnet.exe' has exited with code 3221225477 (0xc0000005) 'Access violation'.

Expected behavior: Tests should not crash dotnet tests and work as in previous versions of bunit.

Version info:

  • bUnit version: 1:19.14
  • .NET Runtime and Blazor version: .NET 7.0.5
  • OS type and version: Windows 10 Pro

Additional context:

I’m still trying to create a simple repro but reverting to 1.18.4 seems to resolve the issue.

Issue Analytics

  • State:closed
  • Created 4 months ago
  • Comments:43 (23 by maintainers)

github_iconTop GitHub Comments

2reactions
egilcommented, May 16, 2023

Thanks, @David-Moreira, it is certainly giving us something to investigate.

The stack overflow that you and @groogiam are seeing indicates that the Blazor renderer’s render tree is in an inconsistent state. That should not be something that could happen and something that happens outside of bUnits control. It could be that it happens when we are disposing of the Blazor renderer and we are not guarding against accessing the render tree at that point.

cc. @linkdotnet.

1reaction
groogiamcommented, May 29, 2023

In this case we are calling a Render() then asserting some internal state on the component. Depending on the scenario sometimes we may also have a WaitForState or WaitForElement.

Read more comments on GitHub >

github_iconTop Results From Across the Web

"Test host process crashed" error hard to diagnose #2952
Our CI has an intermittent failure: The active test run was aborted ... Reason: Test host process crashed" despite all tests did run...
Read more >
dotnet core: can't run unit tests
You have created a stack overflow exception that unfortunately completely crashes the test host process.. The problem is:.
Read more >
2 MUST USE features for dotnet test debugging - YouTube
NET test crashes 2 :39 - Handling . NET test hangs 5:10 - Capturing . NET test crashes and hangs via csproj settings...
Read more >
all versions of fabric for 1.19 crash at startup : r/fabricmc
I have no mods in my mods folder, but it only crashes for the 1.19 version only. I've tried all the loader versions...
Read more >
After upgrading VS19 from 16.3.10 to 16.4, .NET Core test ...
NET Core test host crashes when trying to run testsClosed - Duplicate0 3 ... All 2.1.12 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found