1.19.14 dotnet test crashes when running multiple tests
See original GitHub issueDescribe 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:
- Created 4 months ago
- Comments:43 (23 by maintainers)
Top 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 >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
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.
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.