File tree Expand file tree Collapse file tree 9 files changed +51
-11
lines changed
Expand file tree Collapse file tree 9 files changed +51
-11
lines changed Original file line number Diff line number Diff line change @@ -35,14 +35,14 @@ jobs:
3535 run : dotnet build -c Release --no-restore
3636 - name : Test & collect coverage
3737 run : |
38- dotnet test -c Release --no-restore --no-build -- \
39- --coverage -- coverage-output-format xml --coverage-output ${{ github.workspace }}/coverage.xml
38+ dotnet test -c Release --no-restore --no-build \
39+ --settings tests/ coverage.runsettings --results-directory ${{ github.workspace }}/test-results
4040 env :
4141 USE_MOCKING : ${{ vars.USE_MOCKING }}
4242 SHOW_MOCKING_LOGS : ${{ vars.SHOW_MOCKING_LOGS }}
4343 - name : Find coverage files and generate report
4444 run : |
45- dotnet tool run reportgenerator -reports:"${{ github.workspace }}/**/coverage .xml" \
45+ dotnet tool run reportgenerator -reports:"${{ github.workspace }}/test-results/ **/*cobertura .xml" \
4646 -targetdir:"coverage-report" \
4747 -reporttypes:MarkdownSummaryGithub
4848 - name : Upload coverage report
Original file line number Diff line number Diff line change 2626[Ll ]ogs /
2727
2828# Coverage
29- [Cc ]overagereport
30- coverage. * .xml
29+ [Cc ]overage-report
30+ * coverage. * .xml
31+ * cobertura.xml
3132
3233# PDFs
3334* .pdf
Original file line number Diff line number Diff line change 3232 </PackageReference >
3333 </ItemGroup >
3434 <ItemGroup Condition =" $(MSBuildProjectName.EndsWith('Tests'))" >
35+ <PackageReference Include =" coverlet.collector" >
36+ <PrivateAssets >all</PrivateAssets >
37+ <IncludeAssets >runtime; build; native; contentfiles; analyzers</IncludeAssets >
38+ </PackageReference >
3539 <PackageReference Include =" Microsoft.NET.Test.Sdk" />
3640 <PackageReference Include =" Microsoft.Testing.Extensions.CodeCoverage" />
3741 <PackageReference Include =" xunit.v3" />
Original file line number Diff line number Diff line change 1- dotnet test - c Debug -- no- restore -- no- build -- -- coverage -- coverage- output- format xml -- coverage- output coverage.xml
1+ dotnet build - c Release
2+ dotnet test - c Release -- no- build -- settings tests/ coverage.runsettings -- results- directory test-results
23
3- $coverageFiles = Get-ChildItem - Path " tests " - Recurse - Filter " coverage .xml"
4+ $coverageFiles = Get-ChildItem - Path " test-results " - Recurse - Filter " *cobertura .xml"
45
56if ($coverageFiles ) {
67 $reportFiles = ($coverageFiles | ForEach-Object { $_.FullName }) -join " ;"
7- dotnet tool run reportgenerator - reports:$reportFiles - targetdir:coveragereport
8+ dotnet tool run reportgenerator - reports:$reportFiles - targetdir:coverage - report
89
9- Start-Process " coveragereport /index.html"
10+ Start-Process " coverage-report /index.html"
1011} else {
1112 Write-Host " Coverage reports not found."
1213}
1314
14- Get-ChildItem - Path " tests " - Recurse - Filter " TestResults " | ForEach-Object { Remove-Item - Recurse - Force - Path $_.FullName }
15+ Get-ChildItem - Path " test-results " - Recurse | ForEach-Object { Remove-Item - Recurse - Force - Path $_.FullName }
Original file line number Diff line number Diff line change 22 "version" : 2 ,
33 "dependencies" : {
44 "net9.0" : {
5+ "coverlet.collector" : {
6+ "type" : " Direct" ,
7+ "requested" : " [6.0.4, )" ,
8+ "resolved" : " 6.0.4" ,
9+ "contentHash" : " lkhqpF8Pu2Y7IiN7OntbsTtdbpR1syMsm2F3IgX6ootA4ffRqWL5jF7XipHuZQTdVuWG/gVAAcf8mjk8Tz0xPg=="
10+ },
511 "Microsoft.NET.Test.Sdk" : {
612 "type" : " Direct" ,
713 "requested" : " [18.0.0, )" ,
Original file line number Diff line number Diff line change 44 <CentralPackageTransitivePinningEnabled >true</CentralPackageTransitivePinningEnabled >
55 </PropertyGroup >
66 <ItemGroup >
7+ <PackageVersion Include =" coverlet.collector" Version =" 6.0.4" />
78 <PackageVersion Include =" Microsoft.AspNetCore.Mvc.Testing" Version =" 9.0.9" />
89 <PackageVersion Include =" Microsoft.NET.Test.Sdk" Version =" 18.0.0" />
910 <PackageVersion Include =" Microsoft.Testing.Extensions.CodeCoverage" Version =" 18.0.4" />
1516 <PackageVersion Include =" xunit.v3" Version =" 3.1.0" />
1617 <PackageVersion Include =" xunit.runner.visualstudio" Version =" 3.1.5" />
1718 </ItemGroup >
18- </Project >
19+ </Project >
Original file line number Diff line number Diff line change 22 "version" : 2 ,
33 "dependencies" : {
44 "net9.0" : {
5+ "coverlet.collector" : {
6+ "type" : " Direct" ,
7+ "requested" : " [6.0.4, )" ,
8+ "resolved" : " 6.0.4" ,
9+ "contentHash" : " lkhqpF8Pu2Y7IiN7OntbsTtdbpR1syMsm2F3IgX6ootA4ffRqWL5jF7XipHuZQTdVuWG/gVAAcf8mjk8Tz0xPg=="
10+ },
511 "Microsoft.AspNetCore.Mvc.Testing" : {
612 "type" : " Direct" ,
713 "requested" : " [9.0.9, )" ,
Original file line number Diff line number Diff line change 22 "version" : 2 ,
33 "dependencies" : {
44 "net9.0" : {
5+ "coverlet.collector" : {
6+ "type" : " Direct" ,
7+ "requested" : " [6.0.4, )" ,
8+ "resolved" : " 6.0.4" ,
9+ "contentHash" : " lkhqpF8Pu2Y7IiN7OntbsTtdbpR1syMsm2F3IgX6ootA4ffRqWL5jF7XipHuZQTdVuWG/gVAAcf8mjk8Tz0xPg=="
10+ },
511 "Microsoft.NET.Test.Sdk" : {
612 "type" : " Direct" ,
713 "requested" : " [18.0.0, )" ,
Original file line number Diff line number Diff line change 1+ <?xml version =" 1.0" encoding =" utf-8" ?>
2+ <RunSettings >
3+ <DataCollectionRunSettings >
4+ <DataCollectors >
5+ <DataCollector friendlyName =" XPlat Code Coverage" >
6+ <Configuration >
7+ <Format >cobertura</Format >
8+ <Include >
9+ <ModulePath >.*[\\/]src[\\/].*\.dll$</ModulePath >
10+ </Include >
11+ </Configuration >
12+ </DataCollector >
13+ </DataCollectors >
14+ </DataCollectionRunSettings >
15+ </RunSettings >
You can’t perform that action at this time.
0 commit comments