FortuneN / FineCodeCoverage

Visualize unit test code coverage easily for free in Visual Studio Community Edition (and other editions too)
https://marketplace.visualstudio.com/items?itemName=FortuneNgwenya.FineCodeCoverage
Other
522 stars 40 forks source link

No coverage is shown for generic classes with RunMsCodeCoverage #293

Closed dsat4301 closed 1 year ago

dsat4301 commented 2 years ago

Installed product versions

Description

No coverage is shown for generic classes when RunMsCodeCoverage is set to Yes.

Steps to recreate

  1. Clone https://github.com/dsat4301/FCCTestProject
  2. Set FCC option RunMsCodeCoverage to Yes
  3. Run all tests

Current behavior

GenericClass<T> is completely missing in the FCC tab and no coverage margin is shown.

Expected behavior

The coverage result should be the same as for NonGenericClass (2 covered and 2 uncovered lines + overall class coverage 50 % in the FCC tab).

expected

expected2

Side Notes

Coverage log

coverage_log

FCC Output

Fine Code Coverage : Ms code coverage - custom template paths
C:\Users\dast\source\repos\FCCTestProject-main\fcc-ms-runsettings-template.xml

Fine Code Coverage : ReportGenerator Run Arguments [reporttype:Cobertura] 
"-targetdir:C:\Users\dast\source\repos\FCCTestProject-main\FCCTestProjectTests\bin\Debug\net6.0\fine-code-coverage\coverage-tool-output"
"-reports:C:\Users\dast\source\repos\FCCTestProject-main\FCCTestProjectTests\bin\Debug\net6.0\fine-code-coverage\coverage-tool-output\0c525ddc-e417-4c7a-9021-2f46cfbece41\dast_XYZ1234567_2022-09-09.10_36_44.cobertura.xml"
"-reporttypes:Cobertura"

Fine Code Coverage : ReportGenerator Run [reporttype:Cobertura]
2022-09-09T10:36:46: Arguments
2022-09-09T10:36:46:  -targetdir:C:\Users\dast\source\repos\FCCTestProject-main\FCCTestProjectTests\bin\Debug\net6.0\fine-code-coverage\coverage-tool-output
2022-09-09T10:36:46:  -reports:C:\Users\dast\source\repos\FCCTestProject-main\FCCTestProjectTests\bin\Debug\net6.0\fine-code-coverage\coverage-tool-output\0c525ddc-e417-4c7a-9021-2f46cfbece41\dast_XYZ1234567_2022-09-09.10_36_44.cobertura.xml
2022-09-09T10:36:46:  -reporttypes:Cobertura
2022-09-09T10:36:46: Writing report file 'C:\Users\dast\source\repos\FCCTestProject-main\FCCTestProjectTests\bin\Debug\net6.0\fine-code-coverage\coverage-tool-output\Cobertura.xml'
2022-09-09T10:36:46: Report generation took 0,1 seconds

Fine Code Coverage : ReportGenerator Run Arguments [reporttype:HtmlInline_AzurePipelines] 
"-targetdir:C:\Users\dast\source\repos\FCCTestProject-main\FCCTestProjectTests\bin\Debug\net6.0\fine-code-coverage\coverage-tool-output"
"-reports:C:\Users\dast\source\repos\FCCTestProject-main\FCCTestProjectTests\bin\Debug\net6.0\fine-code-coverage\coverage-tool-output\Cobertura.xml"
"-plugins:c:\users\dast\appdata\local\microsoft\visualstudio\17.0_ec143e8f\extensions\hmi0gjkx.t0w\ReportGeneratorPlugins.dll"
"-reporttypes:FccLight"
"riskHotspotsAnalysisThresholds:metricThresholdForCyclomaticComplexity=30"
"riskHotspotsAnalysisThresholds:metricThresholdForCrapScore=15"
"riskHotspotsAnalysisThresholds:metricThresholdForNPathComplexity=200"

Fine Code Coverage : ReportGenerator Run [reporttype:HtmlInline_AzurePipelines]
2022-09-09T10:36:46: Arguments
2022-09-09T10:36:46:  -targetdir:C:\Users\dast\source\repos\FCCTestProject-main\FCCTestProjectTests\bin\Debug\net6.0\fine-code-coverage\coverage-tool-output
2022-09-09T10:36:46:  -reports:C:\Users\dast\source\repos\FCCTestProject-main\FCCTestProjectTests\bin\Debug\net6.0\fine-code-coverage\coverage-tool-output\Cobertura.xml
2022-09-09T10:36:46:  -plugins:c:\users\dast\appdata\local\microsoft\visualstudio\17.0_ec143e8f\extensions\hmi0gjkx.t0w\ReportGeneratorPlugins.dll
2022-09-09T10:36:46:  -reporttypes:FccLight
2022-09-09T10:36:46:  riskHotspotsAnalysisThresholds:metricThresholdForCyclomaticComplexity=30
2022-09-09T10:36:46:  riskHotspotsAnalysisThresholds:metricThresholdForCrapScore=15
2022-09-09T10:36:46:  riskHotspotsAnalysisThresholds:metricThresholdForNPathComplexity=200
2022-09-09T10:36:46: Writing report file 'C:\Users\dast\source\repos\FCCTestProject-main\FCCTestProjectTests\bin\Debug\net6.0\fine-code-coverage\coverage-tool-output\index.html'
2022-09-09T10:36:46: Report generation took 0,2 seconds

Fine Code Coverage : Processing cobertura

Fine Code Coverage : Processing report

Fine Code Coverage : ================================== DONE ==================================
tonyhallett commented 2 years ago

@FortuneN https://github.com/FortuneN/FineCodeCoverage/issues/270#issuecomment-1236928874 Please ensure the access token for the marketplace is set up correctly.

@dsat4301 In the meantime

https://github.com/FortuneN/FineCodeCoverage/releases/download/v1.1.184/FineCodeCoverage.vsix https://github.com/FortuneN/FineCodeCoverage/releases/download/v1.1.184/FineCodeCoverage2022.vsix

dsat4301 commented 2 years ago

The update solved it. Thanks @tonyhallett