Skip to content

Commit 6e93ec4

Browse files
committed
Coverlet code coverage
* Added coverlet.collector to the tests project, but only for .NET 6 because it does not work with .NET Framework. * Added the --collect parameter when executing tests in Build.ps1 * Publish TestResults folder in PR Validation workflow to enable manual manual download and observation of the coverage during PRs.
1 parent 0bd885d commit 6e93ec4

File tree

4 files changed

+12
-1
lines changed

4 files changed

+12
-1
lines changed

.github/workflows/pr-validation.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,9 @@ jobs:
2121
with:
2222
name: bin-net6
2323
path: src\Serilog.Sinks.MSSqlServer\bin\Release\net6.0
24+
25+
- name: Upload testresults artifact with code coverage file
26+
uses: actions/upload-artifact@v3
27+
with:
28+
name: testresults
29+
path: test\Serilog.Sinks.MSSqlServer.Tests\TestResults

Build.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ if ($SkipTests -eq $false) {
5454

5555
echo "build: Testing project in $test"
5656

57-
& dotnet test -c Release
57+
& dotnet test -c Release --collect "XPlat Code Coverage"
5858
if($LASTEXITCODE -ne 0) { exit 3 }
5959

6060
Pop-Location

Directory.Packages.props

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
<PackageVersion Include="Microsoft.Extensions.Hosting" Version="6.0.1" />
1717
<PackageVersion Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="6.0.0" />
1818
<PackageVersion Include="Microsoft.SourceLink.GitHub" Version="1.1.1" />
19+
<PackageVersion Include="coverlet.collector" Version="3.2.0" />
1920
<PackageVersion Include="FluentAssertions" Version="6.7.0" />
2021
<PackageVersion Include="Dapper.StrongName" Version="2.0.123" />
2122
<PackageVersion Include="Moq" Version="4.18.2" />

test/Serilog.Sinks.MSSqlServer.Tests/Serilog.Sinks.MSSqlServer.Tests.csproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,10 @@
5252
<PackageReference Include="System.IO.FileSystem.Primitives" />
5353
<PackageReference Include="System.Resources.ResourceManager" />
5454
<PackageReference Include="System.Text.Encoding.Extensions" />
55+
<PackageReference Include="coverlet.collector">
56+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
57+
<PrivateAssets>all</PrivateAssets>
58+
</PackageReference>
5559
<Compile Include="Configuration\Extensions\Hybrid\**\*.cs" />
5660
<Compile Include="Configuration\Implementations\Microsoft.Extensions.Configuration\**\*.cs" />
5761
<Compile Include="Configuration\Implementations\System.Configuration\**\*.cs" />

0 commit comments

Comments
 (0)