Skip to content

Commit b5b86b3

Browse files
committed
Get coverage working in VS Code.
1 parent 57e1f47 commit b5b86b3

File tree

4 files changed

+61
-23
lines changed

4 files changed

+61
-23
lines changed

.vscode/settings.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,15 @@
66
"diagnosers",
77
"inheritdoc",
88
"langword",
9-
"netcoreapp",
109
"paramref",
1110
"seealso",
1211
"typeparam",
1312
"unmanaged",
1413
"xunit"
1514
],
16-
"coverage-gutters.coverageBaseDir": "artifacts/coverage",
15+
"coverage-gutters.coverageBaseDir": "artifacts/logs",
1716
"coverage-gutters.coverageFileNames": [
18-
"coverage.net6.0.info"
17+
"**/coverage.cobertura.xml"
1918
],
2019
"dotnet.defaultSolution": "Autofac.Extensions.DependencyInjection.sln",
2120
"dotnet.preferRuntimeFromSDK": true,
@@ -33,6 +32,10 @@
3332
"searchNuGetOrgSymbolServer": true
3433
}
3534
},
35+
"explorer.fileNesting.enabled": true,
36+
"explorer.fileNesting.patterns": {
37+
"*.resx": "$(capture).*.resx, $(capture).designer.cs, $(capture).designer.vb"
38+
},
3639
"files.watcherExclude": {
3740
"**/target": true
3841
}

.vscode/tasks.json

Lines changed: 48 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,32 @@
11
{
2+
"linux": {
3+
"options": {
4+
"shell": {
5+
"args": [
6+
"-NoProfile",
7+
"-Command"
8+
],
9+
"executable": "pwsh"
10+
}
11+
}
12+
},
13+
"osx": {
14+
"options": {
15+
"shell": {
16+
"args": [
17+
"-NoProfile",
18+
"-Command"
19+
],
20+
"executable": "/usr/local/bin/pwsh"
21+
}
22+
}
23+
},
224
"tasks": [
25+
{
26+
"command": "If (Test-Path ${workspaceFolder}/artifacts/logs) { Remove-Item ${workspaceFolder}/artifacts/logs -Recurse -Force }; New-Item -Path ${workspaceFolder}/artifacts/logs -ItemType Directory -Force | Out-Null",
27+
"label": "create log directory",
28+
"type": "shell"
29+
},
330
{
431
"args": [
532
"build",
@@ -23,17 +50,17 @@
2350
"/property:GenerateFullPaths=true",
2451
"/consoleloggerparameters:NoSummary",
2552
"--results-directory",
26-
"\"artifacts/coverage\"",
53+
"\"artifacts/logs\"",
2754
"--logger:trx",
55+
"--collect:\"XPlat Code Coverage\"",
56+
"--settings:build/Coverage.runsettings",
2857
"--filter",
29-
"FullyQualifiedName!~Bench",
30-
"/p:CoverletOutput=\"${workspaceFolder}/artifacts/coverage/\"",
31-
"/p:CollectCoverage=true",
32-
"/p:CoverletOutputFormat=lcov",
33-
"/p:Exclude=\"[System.*]*\"",
34-
"-m:1"
58+
"FullyQualifiedName!~Bench"
3559
],
3660
"command": "dotnet",
61+
"dependsOn": [
62+
"create log directory"
63+
],
3764
"group": {
3865
"isDefault": true,
3966
"kind": "test"
@@ -43,5 +70,18 @@
4370
"type": "process"
4471
}
4572
],
46-
"version": "2.0.0"
73+
"version": "2.0.0",
74+
"windows": {
75+
"options": {
76+
"shell": {
77+
"args": [
78+
"-NoProfile",
79+
"-ExecutionPolicy",
80+
"Bypass",
81+
"-Command"
82+
],
83+
"executable": "pwsh.exe"
84+
}
85+
}
86+
}
4787
}

test/Autofac.Extensions.DependencyInjection.Integration.Test/Autofac.Extensions.DependencyInjection.Integration.Test.csproj

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@
1111
<EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
1212
<IsPackable>false</IsPackable>
1313
<LangVersion>latest</LangVersion>
14-
<!-- Implicit usings for web projects don't work in netcoreapp3.1 -->
15-
<ImplicitUsings>disable</ImplicitUsings>
14+
<ImplicitUsings>enable</ImplicitUsings>
1615
</PropertyGroup>
1716

1817
<ItemGroup>
@@ -34,13 +33,13 @@
3433
<ProjectReference Include="..\Integration.Net8\Integration.Net8.csproj" />
3534
</ItemGroup>
3635
<ItemGroup>
37-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.11.0" />
36+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.13.0" />
3837
<PackageReference Include="StyleCop.Analyzers" Version="1.2.0-beta.556">
3938
<PrivateAssets>all</PrivateAssets>
4039
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
4140
</PackageReference>
42-
<PackageReference Include="xunit" Version="2.9.0" />
43-
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">
41+
<PackageReference Include="xunit" Version="2.9.3" />
42+
<PackageReference Include="xunit.runner.visualstudio" Version="3.0.2">
4443
<PrivateAssets>all</PrivateAssets>
4544
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
4645
</PackageReference>

test/Autofac.Extensions.DependencyInjection.Test/Autofac.Extensions.DependencyInjection.Test.csproj

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,20 +27,16 @@
2727
<PrivateAssets>all</PrivateAssets>
2828
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
2929
</PackageReference>
30-
<PackageReference Include="coverlet.msbuild" Version="6.0.2">
31-
<PrivateAssets>all</PrivateAssets>
32-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
33-
</PackageReference>
3430
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="8.0.0" />
3531
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Specification.Tests" Version="8.0.0" />
3632
<PackageReference Include="Microsoft.Extensions.Options" Version="8.0.2" />
37-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.11.0" />
33+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.13.0" />
3834
<PackageReference Include="StyleCop.Analyzers" Version="1.2.0-beta.556">
3935
<PrivateAssets>all</PrivateAssets>
4036
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
4137
</PackageReference>
42-
<PackageReference Include="xunit" Version="2.9.0" />
43-
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">
38+
<PackageReference Include="xunit" Version="2.9.3" />
39+
<PackageReference Include="xunit.runner.visualstudio" Version="3.0.2">
4440
<PrivateAssets>all</PrivateAssets>
4541
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
4642
</PackageReference>

0 commit comments

Comments
 (0)