Coverage on new code is always --

TeamCity 2018.2.3, Sonar server 6.7, Scanner 2.4, C# project, dotCover post-processing.
Code coverage on new code metric is always blank. Using only main branch. Project version is set manually in TeamCity e.g. 2.1 and then extra code committed to main. The leak period is 23 days, overall unit test coverage looks OK, but no coverage on new code is displayed. Thanks.

hi @vladkri and welcome to our community!

Could you please tell us what is the command that you use to invoke Scanner for MSBuild for the begin step?

From TeamCity build host:

[09:57:12] [Step 6/6] Starting: C:\BuildAgent\jre\bin\java.exe -classpath C:\BuildAgent\tools\sonar-qube-scanner.2.4-runner\lib\sonar-runner-dist-2.4.jar org.sonar.runner.Main “-Dproject.home=.” “-Dsonar.host.url=http://sonarqube.nsroot.net” “-Dsonar.projectKey=50303” “-Dsonar.projectName=[CSI:50303]” “-Dsonar.projectVersion=1.4.14” “-Dsonar.sources=.” -Dsonar.login=xxxxxx -Dsonar.branch.name=master -Dsonar.language=cs -Dsonar.cs.dotcover.reportsPaths=C:\BuildAgent\temp\buildTmp\CoverReport.html -Dsonar.sourceEncoding=UTF-8 -Dsonar.exclusions=/Test//*,/Packages//*,/obj//*,/bin//*,/AssemblyInfo.cs,/.Designer.cs,*/.xaml.cs,/*xaml,/.config -Dsonar.cpd.exclusions=/Test//,/Packages//,/obj//,/bin//* -Dsonar.coverage.exclusions=/Test//,/Packages//,/obj//,/bin// -Dsonar.dotnet.visualstudio.solution.file=MuniPad2.sln -Dsonar.cs.vstest.reportsPaths=TestResults*.trx -Dsonar.scm.disabled=false -Dsonar.verbose=true -Dsonar.gendarme.mode=reuseReport -Dscanner.home=C:\BuildAgent\tools\sonar-qube-scanner.2.4-runner “-Dsonar.dynamicAnalysis=reuseReports” “-Dsonar.junit.reportsPath=C:\BuildAgent\temp\buildTmp”*

It looks like you are supplying settings for an outdated plugin.

If you are analysing C# you should be using the sonar-csharp plugin and the Scanner for MSBuild rather than calling the SonarQube runner directly.