Skip to content

Commit c04e7b6

Browse files
committed
Enhance Azure DevOps pipeline and test projects for improved code coverage reporting
1 parent c341211 commit c04e7b6

File tree

8 files changed

+179
-35
lines changed

8 files changed

+179
-35
lines changed

.azdo/pipelines/azure-dev.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ stages:
104104
inputs:
105105
command: "test"
106106
publishTestResults: true
107-
arguments: "--no-restore -- --coverage --report-trx"
107+
arguments: "--no-restore -- --coverage --report-trx --results-directory $(Agent.TempDirectory)"
108108
projects: |
109109
src/server/FakeSurveyGenerator.Application.Tests
110110
src/server/FakeSurveyGenerator.Api.Tests.Integration

src/server/Directory.Packages.props

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@
4646
<PackageVersion Include="Microsoft.Extensions.TimeProvider.Testing" Version="9.2.0" />
4747
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
4848
<PackageVersion Include="Microsoft.Playwright" Version="1.50.0" />
49+
<PackageVersion Include="Microsoft.Testing.Extensions.CodeCoverage" Version="17.14.2" />
50+
<PackageVersion Include="Microsoft.Testing.Extensions.TrxReport" Version="1.6.2" />
4951
<PackageVersion Include="Nerdbank.GitVersioning" Version="3.7.115" />
5052
<PackageVersion Include="NetEscapades.AspNetCore.SecurityHeaders" Version="0.24.0" />
5153
<PackageVersion Include="NSubstitute" Version="5.3.0" />

src/server/FakeSurveyGenerator.Acceptance.Tests/FakeSurveyGenerator.Acceptance.Tests.csproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1111
</PackageReference>
1212
<PackageReference Include="Microsoft.Playwright" />
13+
<PackageReference Include="Microsoft.Testing.Extensions.CodeCoverage" />
14+
<PackageReference Include="Microsoft.Testing.Extensions.TrxReport" />
1315
<PackageReference Include="TUnit" />
1416
</ItemGroup>
1517
<ItemGroup>

src/server/FakeSurveyGenerator.Acceptance.Tests/packages.lock.json

Lines changed: 64 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,28 @@
5151
"System.Text.Json": "6.0.10"
5252
}
5353
},
54+
"Microsoft.Testing.Extensions.CodeCoverage": {
55+
"type": "Direct",
56+
"requested": "[17.14.2, )",
57+
"resolved": "17.14.2",
58+
"contentHash": "lCz1/FMGM8yf4UZh+yJL6ETvH78e7/NblWbK2/Lb6z02iiOtExea3hBQKX+vrq6vBo2o6ZCiYceOGq0t07PLkQ==",
59+
"dependencies": {
60+
"Microsoft.DiaSymReader": "2.0.0",
61+
"Microsoft.Extensions.DependencyModel": "6.0.2",
62+
"Microsoft.Testing.Platform": "1.6.2",
63+
"System.Reflection.Metadata": "8.0.0"
64+
}
65+
},
66+
"Microsoft.Testing.Extensions.TrxReport": {
67+
"type": "Direct",
68+
"requested": "[1.6.2, )",
69+
"resolved": "1.6.2",
70+
"contentHash": "Kynqkjey1ecUMHvx1tWfEcooIjOz3aHDCWhxpNhv1HRqtxmSp2FE+6Y2F7rNPFe4HyQ5UqZ3r6GgYs8gFBR27g==",
71+
"dependencies": {
72+
"Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.6.2",
73+
"Microsoft.Testing.Platform": "1.6.2"
74+
}
75+
},
5476
"Nerdbank.GitVersioning": {
5577
"type": "Direct",
5678
"requested": "[3.7.115, )",
@@ -307,6 +329,11 @@
307329
"resolved": "6.0.2",
308330
"contentHash": "f+pRODTWX7Y67jXO3T5S2dIPZ9qMJNySjlZT/TKmWVNWe19N8jcWmHaqHnnchaq3gxEKv1SWVY5EFzOD06l41w=="
309331
},
332+
"Microsoft.DiaSymReader": {
333+
"type": "Transitive",
334+
"resolved": "2.0.0",
335+
"contentHash": "QcZrCETsBJqy/vQpFtJc+jSXQ0K5sucQ6NUFbTNVHD4vfZZOwjZ/3sBzczkC4DityhD3AVO/+K/+9ioLs1AgRA=="
336+
},
310337
"Microsoft.Extensions.AmbientMetadata.Application": {
311338
"type": "Transitive",
312339
"resolved": "9.2.0",
@@ -444,6 +471,18 @@
444471
"Microsoft.Extensions.Hosting.Abstractions": "9.0.2"
445472
}
446473
},
474+
"Microsoft.Extensions.DependencyModel": {
475+
"type": "Transitive",
476+
"resolved": "6.0.2",
477+
"contentHash": "HS5YsudCGSVoCVdsYJ5FAO9vx0z04qSAXgVzpDJSQ1/w/X9q8hrQVGU2p+Yfui+2KcXLL+Zjc0SX3yJWtBmYiw==",
478+
"dependencies": {
479+
"System.Buffers": "4.5.1",
480+
"System.Memory": "4.5.4",
481+
"System.Runtime.CompilerServices.Unsafe": "6.0.0",
482+
"System.Text.Encodings.Web": "6.0.1",
483+
"System.Text.Json": "6.0.11"
484+
}
485+
},
447486
"Microsoft.Extensions.Diagnostics": {
448487
"type": "Transitive",
449488
"resolved": "9.0.2",
@@ -793,16 +832,16 @@
793832
},
794833
"Microsoft.Testing.Extensions.TrxReport.Abstractions": {
795834
"type": "Transitive",
796-
"resolved": "1.4.3",
797-
"contentHash": "16sWznD6ZMok/zgW+vrO6zerCFMD9N+ey9bi1iV/e9xxsQb4V4y/aW6cY/Y7E9jA7pc+aZ6ffZby43yxQOoYZA==",
835+
"resolved": "1.6.2",
836+
"contentHash": "EE4PoYoRtrTKE0R22bXuBguVgdEeepImy0S8xHaZOcGz5AuahB2i+0CV4UTefLqO1dtbA4APfumpP1la+Yn3SA==",
798837
"dependencies": {
799-
"Microsoft.Testing.Platform": "1.4.3"
838+
"Microsoft.Testing.Platform": "1.6.2"
800839
}
801840
},
802841
"Microsoft.Testing.Platform": {
803842
"type": "Transitive",
804-
"resolved": "1.4.3",
805-
"contentHash": "NedIbwl1T7+ZMeg7gwk0Db8/RFLf0siyVpeTcRMMOle6Xl/ujaYOM4Aduo8rEfVqNj3kcQ7blegpyT3dHi+0PA=="
843+
"resolved": "1.6.2",
844+
"contentHash": "7CFJKN3An5Ra6YOrTCAi7VldSRTxGGokqC0NSNrpKTKO6NJJby10EWwnqV/v2tawcRzfSbLpKNpvBv7s7ZoD3Q=="
806845
},
807846
"Microsoft.Testing.Platform.MSBuild": {
808847
"type": "Transitive",
@@ -853,6 +892,11 @@
853892
"Pipelines.Sockets.Unofficial": "2.2.8"
854893
}
855894
},
895+
"System.Buffers": {
896+
"type": "Transitive",
897+
"resolved": "4.5.1",
898+
"contentHash": "Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg=="
899+
},
856900
"System.ClientModel": {
857901
"type": "Transitive",
858902
"resolved": "1.1.0",
@@ -862,6 +906,11 @@
862906
"System.Text.Json": "6.0.9"
863907
}
864908
},
909+
"System.Collections.Immutable": {
910+
"type": "Transitive",
911+
"resolved": "8.0.0",
912+
"contentHash": "AurL6Y5BA1WotzlEvVaIDpqzpIPvYnnldxru8oXJU2yFxFUy3+pNXjXd1ymO+RA0rq0+590Q8gaz2l3Sr7fmqg=="
913+
},
865914
"System.ComponentModel.Annotations": {
866915
"type": "Transitive",
867916
"resolved": "5.0.0",
@@ -926,6 +975,14 @@
926975
"resolved": "4.5.0",
927976
"contentHash": "QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ=="
928977
},
978+
"System.Reflection.Metadata": {
979+
"type": "Transitive",
980+
"resolved": "8.0.0",
981+
"contentHash": "ptvgrFh7PvWI8bcVqG5rsA/weWM09EnthFHR5SCnS6IN+P4mj6rE1lBDC4U8HL9/57htKAqy4KQ3bBj84cfYyQ==",
982+
"dependencies": {
983+
"System.Collections.Immutable": "8.0.0"
984+
}
985+
},
929986
"System.Runtime.CompilerServices.Unsafe": {
930987
"type": "Transitive",
931988
"resolved": "6.0.0",
@@ -943,11 +1000,8 @@
9431000
},
9441001
"System.Text.Encodings.Web": {
9451002
"type": "Transitive",
946-
"resolved": "6.0.0",
947-
"contentHash": "Vg8eB5Tawm1IFqj4TVK1czJX89rhFxJo9ELqc/Eiq0eXy13RK00eubyU6TJE6y+GQXjyV5gSfiewDUZjQgSE0w==",
948-
"dependencies": {
949-
"System.Runtime.CompilerServices.Unsafe": "6.0.0"
950-
}
1003+
"resolved": "6.0.1",
1004+
"contentHash": "E5M5AE2OUTlCrf4omZvzzziUJO9CofBl+lXHaN5IKePPJvHqYFYYpaDPgCpR4VwaFbEebfnjOxxEBtPtsqAxpQ=="
9511005
},
9521006
"System.Threading.RateLimiting": {
9531007
"type": "Transitive",

src/server/FakeSurveyGenerator.Api.Tests.Integration/FakeSurveyGenerator.Api.Tests.Integration.csproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
<PackageReference Include="AutoFixture" />
88
<PackageReference Include="Azure.Identity" />
99
<PackageReference Include="Microsoft.AspNetCore.Mvc.Testing" />
10+
<PackageReference Include="Microsoft.Testing.Extensions.CodeCoverage" />
11+
<PackageReference Include="Microsoft.Testing.Extensions.TrxReport" />
1012
<PackageReference Include="NSubstitute" />
1113
<PackageReference Include="Respawn" />
1214
<PackageReference Include="System.Net.Http" />

src/server/FakeSurveyGenerator.Api.Tests.Integration/packages.lock.json

Lines changed: 45 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,28 @@
4242
"Microsoft.Extensions.Hosting": "9.0.2"
4343
}
4444
},
45+
"Microsoft.Testing.Extensions.CodeCoverage": {
46+
"type": "Direct",
47+
"requested": "[17.14.2, )",
48+
"resolved": "17.14.2",
49+
"contentHash": "lCz1/FMGM8yf4UZh+yJL6ETvH78e7/NblWbK2/Lb6z02iiOtExea3hBQKX+vrq6vBo2o6ZCiYceOGq0t07PLkQ==",
50+
"dependencies": {
51+
"Microsoft.DiaSymReader": "2.0.0",
52+
"Microsoft.Extensions.DependencyModel": "6.0.2",
53+
"Microsoft.Testing.Platform": "1.6.2",
54+
"System.Reflection.Metadata": "8.0.0"
55+
}
56+
},
57+
"Microsoft.Testing.Extensions.TrxReport": {
58+
"type": "Direct",
59+
"requested": "[1.6.2, )",
60+
"resolved": "1.6.2",
61+
"contentHash": "Kynqkjey1ecUMHvx1tWfEcooIjOz3aHDCWhxpNhv1HRqtxmSp2FE+6Y2F7rNPFe4HyQ5UqZ3r6GgYs8gFBR27g==",
62+
"dependencies": {
63+
"Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.6.2",
64+
"Microsoft.Testing.Platform": "1.6.2"
65+
}
66+
},
4567
"Nerdbank.GitVersioning": {
4668
"type": "Direct",
4769
"requested": "[3.7.115, )",
@@ -368,6 +390,11 @@
368390
"resolved": "6.0.2",
369391
"contentHash": "f+pRODTWX7Y67jXO3T5S2dIPZ9qMJNySjlZT/TKmWVNWe19N8jcWmHaqHnnchaq3gxEKv1SWVY5EFzOD06l41w=="
370392
},
393+
"Microsoft.DiaSymReader": {
394+
"type": "Transitive",
395+
"resolved": "2.0.0",
396+
"contentHash": "QcZrCETsBJqy/vQpFtJc+jSXQ0K5sucQ6NUFbTNVHD4vfZZOwjZ/3sBzczkC4DityhD3AVO/+K/+9ioLs1AgRA=="
397+
},
371398
"Microsoft.EntityFrameworkCore": {
372399
"type": "Transitive",
373400
"resolved": "9.0.2",
@@ -940,16 +967,16 @@
940967
},
941968
"Microsoft.Testing.Extensions.TrxReport.Abstractions": {
942969
"type": "Transitive",
943-
"resolved": "1.4.3",
944-
"contentHash": "16sWznD6ZMok/zgW+vrO6zerCFMD9N+ey9bi1iV/e9xxsQb4V4y/aW6cY/Y7E9jA7pc+aZ6ffZby43yxQOoYZA==",
970+
"resolved": "1.6.2",
971+
"contentHash": "EE4PoYoRtrTKE0R22bXuBguVgdEeepImy0S8xHaZOcGz5AuahB2i+0CV4UTefLqO1dtbA4APfumpP1la+Yn3SA==",
945972
"dependencies": {
946-
"Microsoft.Testing.Platform": "1.4.3"
973+
"Microsoft.Testing.Platform": "1.6.2"
947974
}
948975
},
949976
"Microsoft.Testing.Platform": {
950977
"type": "Transitive",
951-
"resolved": "1.4.3",
952-
"contentHash": "NedIbwl1T7+ZMeg7gwk0Db8/RFLf0siyVpeTcRMMOle6Xl/ujaYOM4Aduo8rEfVqNj3kcQ7blegpyT3dHi+0PA=="
978+
"resolved": "1.6.2",
979+
"contentHash": "7CFJKN3An5Ra6YOrTCAi7VldSRTxGGokqC0NSNrpKTKO6NJJby10EWwnqV/v2tawcRzfSbLpKNpvBv7s7ZoD3Q=="
953980
},
954981
"Microsoft.Testing.Platform.MSBuild": {
955982
"type": "Transitive",
@@ -1298,6 +1325,11 @@
12981325
"System.Threading.Tasks": "4.3.0"
12991326
}
13001327
},
1328+
"System.Collections.Immutable": {
1329+
"type": "Transitive",
1330+
"resolved": "8.0.0",
1331+
"contentHash": "AurL6Y5BA1WotzlEvVaIDpqzpIPvYnnldxru8oXJU2yFxFUy3+pNXjXd1ymO+RA0rq0+590Q8gaz2l3Sr7fmqg=="
1332+
},
13011333
"System.ComponentModel": {
13021334
"type": "Transitive",
13031335
"resolved": "4.3.0",
@@ -1657,6 +1689,14 @@
16571689
"System.Runtime": "4.3.0"
16581690
}
16591691
},
1692+
"System.Reflection.Metadata": {
1693+
"type": "Transitive",
1694+
"resolved": "8.0.0",
1695+
"contentHash": "ptvgrFh7PvWI8bcVqG5rsA/weWM09EnthFHR5SCnS6IN+P4mj6rE1lBDC4U8HL9/57htKAqy4KQ3bBj84cfYyQ==",
1696+
"dependencies": {
1697+
"System.Collections.Immutable": "8.0.0"
1698+
}
1699+
},
16601700
"System.Reflection.Primitives": {
16611701
"type": "Transitive",
16621702
"resolved": "4.3.0",

src/server/FakeSurveyGenerator.Application.Tests/FakeSurveyGenerator.Application.Tests.csproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
<PackageReference Include="AutoFixture.Idioms" />
88
<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" />
99
<PackageReference Include="Microsoft.Extensions.TimeProvider.Testing" />
10+
<PackageReference Include="Microsoft.Testing.Extensions.CodeCoverage" />
11+
<PackageReference Include="Microsoft.Testing.Extensions.TrxReport" />
1012
<PackageReference Include="NSubstitute" />
1113
<PackageReference Include="System.Net.Http" />
1214
<PackageReference Include="System.Runtime.Caching" />

0 commit comments

Comments
 (0)