In my project we are trying to run the XUnit test cases and code coverage using the VS Test task as shown below.
steps:
- task: VSTest@2
displayName: Test
inputs:
testAssemblyVer2: |
**\bin\$(BuildConfiguration)\**\*UnitTest*.dll
!**\*TestAdapter.dll
!**\obj\**
!**\ref\**
!**\xunit.runner.visualstudio.testadapter.dll
!**\xunit.runner.visualstudio.dotnetcore.testadapter.dll
resultsFolder: '$(Agent.BuildDirectory)\TestResults'
runInParallel: true
runTestsInIsolation: true
codeCoverageEnabled: true
platform: '$(BuildPlatform)'
configuration: '$(BuildConfiguration)'
rerunFailedTests: true
And the generated .trx file will be used for Run Code Analysis task which is shown below
steps:
- task: sonarsource.sonarqube.6D01813A-9589-4B15-8491-8164AEB38055.SonarQubeAnalyze@5
displayName: 'Run Code Analysis'
When we observe the result in the Code Coverage and number of test cases in Sonarqube has higher values that Azure devops values. I have not explicitly mentioned any inclusions/exclusions.