FineCodeCoverage icon indicating copy to clipboard operation
FineCodeCoverage copied to clipboard

Visual Studio frequently hangs after running unit tests

Open biggik opened this issue 1 year ago • 7 comments

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) image

Task manager image

biggik avatar Dec 04 '24 10:12 biggik

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 avatar Dec 04 '24 11:12 tonyhallett

@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 avatar Apr 08 '25 11:04 suptonp4

@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 ?

tonyhallett avatar Apr 08 '25 11:04 tonyhallett

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 avatar Jun 26 '25 19:06 CSharpFiasco

@CSharpFiasco have you set IncludeReferencedProjects true ?

tonyhallett avatar Jun 26 '25 19:06 tonyhallett

@tonyhallett It's false, I've set it to true and it's all working as expected. Thank you 🙏

CSharpFiasco avatar Jun 26 '25 20:06 CSharpFiasco