Visual Studio frequently hangs after running unit tests
Installed product versions
- Visual Studio: 2022 Community, 17.12.3 (and other recent versions)
- This extension: 1.1.228
Description
Note: this only happens when the FCC extension is enabled. Only recourse is to kill the devenv.exe process. I usually give up waiting after some minutes. While I was gathering info for this bug report, I guess about 8-10 minutes passed and suddenly VS became response. Typically I have given up after 3-4 minutes :) We have a monorepo with ~20 projects and 150k LoC. DevEnv.exe is typically showing 'Not responding' and 0 to 1% CPU during this, no noticeable increase in memory.
I've shared a zip file with the contents of the fine-code-coverage folder under the tests - you should have a link in your email
Steps to recreate
Fresh build (clean + rebuild) - not required, but I've been doing this quite a bit in the hope it helps :) Run unit tests, either all or a subset switch to a code file to check coverage - OR - click in the Fine Code Coverage window
Current behavior
VS becomes unresponsive, often with a transparent white overlay window and will not accept any commands Sometimes, after killing devenv, and repeating steps above, it will work fine for a while (e.g. for some files) - very often when I use the FCC window to filter the behavior will immedately occur
Expected behavior
Coverage information should be shown
Here is a snapshot of the log (I cannot copy/paste it due to a hang)
Task manager
With a large project two types of FCC options can cause an issue.
NamespacedClasses is one - set to false.
HideFullyCovered, Hide0Coverage and Hide0Coverable - set to false.
@tonyhallett - I'm seeing issues on my project which isn't that large. Pauses of a number of seconds when VS is unresponsive. Are you saying that those settings cause a problem when set to those values, or we should set them to those values to address the issue? thanks.
@suptonp4 Set to those values to address the issue. If the issue still occurs are you able to share your project or provide a reproducable ?
I'm seeing these issues on my project as well, and setting Hide0Coverable to false mostly fixed it (there was still a little lag), but it also littered the coverage with third party packages.
@CSharpFiasco have you set IncludeReferencedProjects true ?
@tonyhallett It's false, I've set it to true and it's all working as expected. Thank you 🙏