Here is my setup:
- .Net Core solution with a testing project using xunit
- Bitbucket repository
Script snippet:
- export PATH="$PATH:/root/.dotnet/tools"
- dotnet tool install -g dotnet-sonarscanner
- >-
dotnet sonarscanner begin /k:“XXX” /o:“XXX” /d:“sonar.login=XXX” /d:“sonar.host.url=https://sonarcloud.io”
/d:“sonar.exclusions=/*.sql,/*.html” /d:“sonar.cs.xunit.reportsPaths=./CoreAPITest/TestResults/XUnitResults.xml” /d:“sonar.verbose=true”
- dotnet build XXXAPI.sln
- cd APITest
- dotnet test --logger “trx;LogFileName=XUnitResults.xml” --verbosity detailed
- cd …
- dotnet sonarscanner end /d:“sonar.login=XXX”
Question: The process runs and reports to sonarcloud but doesn’t include code coverage. How do I get code coverage from the output of xunit testing?
I see in the end log 13:42:54.807 INFO: 'sonar.coverage.jacoco.xmlReportPaths' is not defined. Using default locations: target/site/jacoco/jacoco.xml,target/site/jacoco-it/jacoco.xml,build/reports/jacoco/test/jacocoTestReport.xml
13:42:54.808 INFO: No report imported, no coverage information will be imported by JaCoCo XML Report Importer
but I am using .net and set the sonar.cs.xunit.reportsPaths property. What am I missing here?