Skip to content

Commit 1b202f6

Browse files
authored
Merge pull request #4871 from arturcic/feature/code-coverage
Configure code coverage generation and publishing
2 parents eb2cbbf + 331b233 commit 1b202f6

4 files changed

Lines changed: 11 additions & 6 deletions

File tree

build/build/Tasks/Test/PublishCoverage.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public override bool ShouldRun(BuildContext context)
2020
public override void Run(BuildContext context)
2121
{
2222
var coverageFiles = context
23-
.GetFiles($"{Paths.TestOutput}/*.coverage.*.xml")
23+
.GetFiles($"{Paths.Src}/**/coverage.*.xml")
2424
.Select(file => context.MakeRelative(file).ToString()).ToArray();
2525

2626
var token = context.Credentials?.CodeCov?.Token;

build/build/Tasks/Test/UnitTest.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,10 @@ private static void TestProjectForTarget(BuildContext context, FilePath project,
8282
settings.WithArgumentCustomization(args => args
8383
.Append("--report-spekt-junit")
8484
.Append("--report-spekt-junit-filename").AppendQuoted(resultsPath.FullPath)
85+
.Append("--coverlet")
86+
.Append("--coverlet-output-format").AppendQuoted("cobertura")
87+
.Append("--coverlet-exclude ").AppendQuoted("[GitVersion*.Tests]*")
88+
.Append("--coverlet-exclude ").AppendQuoted("[GitTools.Testing]*")
8589
);
8690

8791
context.DotNetTest(project.FullPath, settings);

src/Directory.Build.props

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,17 +75,17 @@
7575
</PackageReference>
7676
</ItemGroup>
7777
<ItemGroup Condition=" '$(IsUnitTestProject)' == 'true' ">
78+
<PackageReference Include="coverlet.MTP" />
79+
<PackageReference Include="JunitXml.TestLogger" />
7880
<PackageReference Include="Microsoft.NET.Test.Sdk" />
7981
<PackageReference Include="NSubstitute" />
8082
<PackageReference Include="NUnit" />
81-
<PackageReference Include="NUnit3TestAdapter" />
82-
<PackageReference Include="JunitXml.TestLogger" />
83-
<PackageReference Include="Shouldly" />
84-
8583
<PackageReference Include="NUnit.Analyzers">
8684
<PrivateAssets>all</PrivateAssets>
8785
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
8886
</PackageReference>
87+
<PackageReference Include="NUnit3TestAdapter" />
88+
<PackageReference Include="Shouldly" />
8989

9090
</ItemGroup>
9191
<ItemGroup Condition=" '$(IsUnitTestProject)' == 'true' ">

src/Directory.Packages.props

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
</PropertyGroup>
1010
<ItemGroup>
1111
<!-- common packages -->
12+
<PackageVersion Include="coverlet.MTP" Version="8.0.0" />
1213
<PackageVersion Include="JsonSchema.Net" Version="7.3.4" />
1314
<PackageVersion Include="LibGit2Sharp" Version="0.31.0" />
1415
<PackageVersion Include="Microsoft.CodeAnalysis.Analyzers" Version="5.3.0" />
@@ -54,4 +55,4 @@
5455
<PackageVersion Include="Microsoft.Build.Tasks.Core" Version="$(MicrosoftBuildVersion)" />
5556
<PackageVersion Include="Microsoft.Build.Utilities.Core" Version="$(MicrosoftBuildVersion)" />
5657
</ItemGroup>
57-
</Project>
58+
</Project>

0 commit comments

Comments
 (0)