Friday, April 3, 2020

SonarQube SonarScanner Code Coverage, Code Smell & Unit Test Result



https://stackoverflow.com/questions/31803605/sonarqube-test-coverage-with-mstest

https://community.sonarsource.com/t/coverage-test-data-generate-reports-for-c-vb-net/9871

command for coverage and test result import
https://docs.sonarqube.org/latest/analysis/coverage/

trx related
https://stackoverflow.com/questions/37991870/c-sharp-unit-test-results-in-sonarqube-5-6


1) Begin Analysis  ----Mentioning path to SonarQube Project & path of Code Coverage xml file
SonarScanner.MSBuild.exe begin /k:car5 /n:car5 /d:sonar.cs.vscoveragexml.reportsPaths=%CD%\VisualStudio.coveragexml  /d:sonar.cs.vstest.reportsPaths=result.trx

2) Build
msbuild /t:rebuild
or
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\MSTest.exe


3) Code Coverage
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Dynamic Code Coverage Tools\CodeCoverage.exe" collect /output:VisualStudio.coverage "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" "UnitTestProject\bin\Debug\UnitTestProject.dll"

4) Coverage to XML conversion

"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Dynamic Code Coverage Tools\CodeCoverage.exe" analyze /output:VisualStudio.coveragexml VisualStudio.coverage

5) Unit test run and trx generation
"%VSINSTALLDIR%\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" "UnitTestProject\bin\Debug\UnitTestProject.dll" /logger:trx;LogFileName=abc

6)End Analysis
SonarScanner.MSBuild.exe end

No comments:

Post a Comment

JMeter Simple Controller

  Simple Controller is just a  container  for user request.