wire up code coverage report to track incomplete areas

This commit is contained in:
Brendan Forster
2020-03-10 22:06:47 -03:00
parent f1e28bb202
commit 79ae866c8b
5 changed files with 67 additions and 7 deletions

View File

@@ -13,6 +13,18 @@
"commands": [
"dotnet-format"
]
},
"coverlet.console": {
"version": "1.7.0",
"commands": [
"coverlet"
]
},
"dotnet-reportgenerator-globaltool": {
"version": "4.5.1",
"commands": [
"reportgenerator"
]
}
}
}

4
.gitignore vendored
View File

@@ -102,7 +102,7 @@ Backup/
tools/*
!tools/gitversion_wrapper.sh
!tools/LINQPad
coverage-results/*
**/coverage-results/
# Rider
**/.idea/*
**/.idea/*

35
.vscode/tasks.json vendored
View File

@@ -35,20 +35,49 @@
"problemMatcher": "$msCompile"
},
{
"label": "Test New Things",
"label": "Clean Test Directory",
"command": "git",
"type": "process",
"args": [
"clean",
"-xdf",
"${workspaceFolder}/test/Octokit.CodeGen.Tests"
],
"problemMatcher": "$msCompile",
},
{
"label": "Test New Code",
"command": "dotnet",
"type": "process",
"args": [
"test",
"${workspaceFolder}/test/Octokit.CodeGen.Tests/Octokit.CodeGen.Tests.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
"/consoleloggerparameters:NoSummary",
"--collect:\"XPlat Code Coverage\"",
"--results-directory:\"test/Octokit.CodeGen.Tests/coverage-results/\"",
"--settings:\"test/Octokit.CodeGen.Tests/coverlet.runsettings\""
],
"problemMatcher": "$msCompile",
"group": {
"kind": "test",
"isDefault": true
}
},
"dependsOn": ["Clean Test Directory" ]
},
{
"label": "Get Coverage",
"command": "dotnet",
"type": "process",
"args": [
"reportgenerator",
"--reports:${workspaceFolder}/test/Octokit.CodeGen.Tests/coverage-results/*/coverage.cobertura.xml",
"--sourcedirs:${workspaceFolder}/src/Octokit.CodeGen/",
"--reporttypes:Html",
"--targetdir:${workspaceFolder}/test/Octokit.CodeGen.Tests/coverage-results/"
],
"problemMatcher": "$msCompile",
"dependsOn": ["Test New Code" ]
}
]
}

View File

@@ -12,10 +12,10 @@
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.2.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.5.0" />
<PackageReference Include="xunit" Version="2.4.0" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.0" />
<PackageReference Include="coverlet.collector" Version="1.0.1" />
<PackageReference Include="coverlet.collector" Version="1.2.0" />
</ItemGroup>
<ItemGroup>

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8" ?>
<RunSettings>
<DataCollectionRunSettings>
<DataCollectors>
<DataCollector friendlyName="XPlat code coverage">
<Configuration>
<Format>json,cobertura</Format>
<Exclude>[coverlet.*.tests?]*,[*]Coverlet.Core*</Exclude>
<ExcludeByAttribute>Obsolete,GeneratedCodeAttribute,CompilerGeneratedAttribute</ExcludeByAttribute>
<ExcludeByFile>../../Octokit.Tests,../../Octokit.Tests.Conventions,../../Octokit.Tests.Integration, </ExcludeByFile>
<IncludeDirectory>../../src/Octokit.CodeGen/</IncludeDirectory>
<SingleHit>false</SingleHit>
<UseSourceLink>true</UseSourceLink>
<IncludeTestAssembly>false</IncludeTestAssembly>
</Configuration>
</DataCollector>
</DataCollectors>
</DataCollectionRunSettings>
</RunSettings>