Skip to content

Commit 4389cd7

Browse files
Add and configure Code Coverage and Code Coverate Report NuGet packages
1 parent 36834c5 commit 4389cd7

File tree

4 files changed

+40
-8
lines changed

4 files changed

+40
-8
lines changed

.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ bld/
2929
# Uncomment if you have tasks that create the project's static files in wwwroot
3030
#wwwroot/
3131

32+
# Code coverate report
33+
_CoverageReport/
34+
3235
# MSTest test Results
3336
[Tt]est[Rr]esult*/
3437
[Bb]uild[Ll]og.*

src/CSharp.UnitTesting/CSharp.UnitTesting.Api.NUnit.Test/CSharp.UnitTesting.Api.NUnit.Test.csproj

+5-1
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,17 @@
77
</PropertyGroup>
88

99
<ItemGroup>
10+
<PackageReference Include="coverlet.collector" Version="1.2.0">
11+
<PrivateAssets>all</PrivateAssets>
12+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
13+
</PackageReference>
1014
<PackageReference Include="Moq" Version="4.13.1" />
1115
<PackageReference Include="nunit" Version="3.12.0" />
1216
<PackageReference Include="NUnit3TestAdapter" Version="3.16.1">
1317
<PrivateAssets>all</PrivateAssets>
1418
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1519
</PackageReference>
16-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.4.0" />
20+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.5.0" />
1721
</ItemGroup>
1822

1923
<ItemGroup>

src/CSharp.UnitTesting/CSharp.UnitTesting.Api.Xunit.Test/CSharp.UnitTesting.Api.Xunit.Test.csproj

+8-7
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<Project Sdk="Microsoft.NET.Sdk">
1+
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
44
<TargetFramework>netcoreapp3.1</TargetFramework>
@@ -12,19 +12,20 @@
1212

1313
<ItemGroup>
1414
<EmbeddedResource Include="xunit.runner.json">
15-
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
15+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
1616
</EmbeddedResource>
1717
</ItemGroup>
1818

1919
<ItemGroup>
20-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.4.0" />
21-
<PackageReference Include="Moq" Version="4.13.1" />
22-
<PackageReference Include="xunit" Version="2.4.1" />
23-
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.1">
20+
<PackageReference Include="coverlet.collector" Version="1.2.0">
2421
<PrivateAssets>all</PrivateAssets>
2522
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
2623
</PackageReference>
27-
<PackageReference Include="coverlet.collector" Version="1.2.0">
24+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.5.0" />
25+
<PackageReference Include="Moq" Version="4.13.1" />
26+
<PackageReference Include="ReportGenerator" Version="4.4.6" />
27+
<PackageReference Include="xunit" Version="2.4.1" />
28+
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.1">
2829
<PrivateAssets>all</PrivateAssets>
2930
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
3031
</PackageReference>

src/CSharp.UnitTesting/apiRunSettings

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<RunSettings>
3+
<DataCollectionRunSettings>
4+
<DataCollectors>
5+
<DataCollector friendlyName="XPlat code coverage">
6+
<Configuration>
7+
<Format>json,cobertura</Format>
8+
<UseSourceLink>true</UseSourceLink>
9+
<IncludeTestAssembly>false</IncludeTestAssembly>
10+
<ExcludeByFile>**/**/Program.cs,**/**/Startup.cs,**/CSharp.UnitTesting.Api/Data/**/*.*</ExcludeByFile>
11+
</Configuration>
12+
</DataCollector>
13+
</DataCollectors>
14+
</DataCollectionRunSettings>
15+
<InProcDataCollectionRunSettings>
16+
<InProcDataCollectors>
17+
<InProcDataCollector
18+
assemblyQualifiedName="Coverlet.Collector.DataCollection.CoverletInProcDataCollector, coverlet.collector, Version=1.2.0.0, Culture=neutral, PublicKeyToken=null"
19+
friendlyName="XPlat Code Coverage"
20+
enabled="True"
21+
codebase="coverlet.collector.dll" />
22+
</InProcDataCollectors>
23+
</InProcDataCollectionRunSettings>
24+
</RunSettings>

0 commit comments

Comments
 (0)