From fa6ef1e52a770444a671a085bf518dd9643dc673 Mon Sep 17 00:00:00 2001 From: Vincent Baaij Date: Fri, 22 Mar 2024 18:03:14 +0100 Subject: [PATCH] Add Test and Code Coverage steps --- .azure-devops/build-core-lib.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/.azure-devops/build-core-lib.yml b/.azure-devops/build-core-lib.yml index 59f7cce2b..fbf65eaf6 100644 --- a/.azure-devops/build-core-lib.yml +++ b/.azure-devops/build-core-lib.yml @@ -222,3 +222,31 @@ extends: command: 'build' projects: ${{ parameters.Projects }} arguments: '--configuration Release' + + # Test and generate Code Coverage + - task: DotNetCoreCLI@2 + condition: eq(variables['ShouldTest'], 'true') + displayName: 'Test and Code Coverage' + inputs: + command: test + projects: ${{ parameters.Tests }} + arguments: '--configuration Release /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura /p:DebugType=Full' + publishTestResults: true + + # Coverage Generation + - task: reportgenerator@5 + condition: eq(variables['ShouldTest'], 'true') + displayName: Generate reports + inputs: + reports: '**/*.cobertura.xml' + targetdir: 'CoverageFolder' + reporttypes: 'HtmlInline_AzurePipelines' + + # Publish code coverage + - task: PublishCodeCoverageResults@2 + condition: eq(variables['ShouldTest'], 'true') + displayName: 'Publish code coverage' + inputs: + codeCoverageTool: Cobertura + summaryFileLocation: '**/*.cobertura.xml' + reportDirectory: CoverageFolder