Skip to content

Commit d7d571d

Browse files
committed
Update projects to .NET 8 and improve CI configurations
- Changed build configuration names in Azure Pipelines to lowercase for consistency. - Add `build.sh` with commands for building and testing with coverage. - Updated `build.yml` to reflect new casing and added diagnostic logging for test results. - Adjusted `coverlet.collector.csproj` and related project files for proper packaging and dependency resolution. - Modified `coverlet.msbuild.props` to set `CoverletToolsPath` based on the operating system. - Added new properties in `coverlet.integration.tests.csproj` for improved testing platform support.
1 parent 1e09a04 commit d7d571d

File tree

13 files changed

+51
-40
lines changed

13 files changed

+51
-40
lines changed

Documentation/VSTestIntegration.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ A sample project file looks like:
1414
```xml
1515
<Project Sdk="Microsoft.NET.Sdk">
1616
<PropertyGroup>
17-
<TargetFrameworks>net6.0;net48</TargetFrameworks>
17+
<TargetFramework>net8.0</TargetFramework>
1818
</PropertyGroup>
1919
<ItemGroup>
2020
<!-- Minimum version 17.7.0 -->

eng/azure-pipelines.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,36 +16,36 @@ jobs:
1616
strategy:
1717
matrix:
1818
Debug:
19-
buildConfiguration: "Debug"
19+
buildConfiguration: "debug"
2020
Release:
21-
buildConfiguration: "Release"
21+
buildConfiguration: "release"
2222
pool:
2323
vmImage: 'windows-latest'
2424
steps:
2525
- template: build.yml
2626
- task: CopyFiles@2
2727
displayName: Collect packages
2828
inputs:
29-
SourceFolder: artifacts\package\$(BuildConfiguration)
29+
SourceFolder: artifacts\package\$(buildConfiguration)
3030
Contents: |
3131
*.nupkg
3232
*.snupkg
3333
TargetFolder: $(Build.ArtifactStagingDirectory)\Packages
34-
condition: eq(variables['BuildConfiguration'], 'Release')
34+
condition: eq(variables['buildConfiguration'], 'release')
3535
- task: PublishBuildArtifacts@1
3636
displayName: Publish packages as build artifacts
3737
inputs:
3838
PathtoPublish: $(Build.ArtifactStagingDirectory)\Packages
3939
ArtifactName: Packages
4040
publishLocation: Container
41-
condition: eq(variables['BuildConfiguration'], 'Release')
41+
condition: eq(variables['buildConfiguration'], 'release')
4242
- task: PublishBuildArtifacts@1
4343
displayName: Publish tests artifacts
4444
inputs:
4545
PathtoPublish: $(Build.SourcesDirectory)\artifacts\publish
4646
ArtifactName: PublishedTests
4747
publishLocation: Container
48-
condition: eq(variables['BuildConfiguration'], 'Debug')
48+
condition: eq(variables['buildConfiguration'], 'debug')
4949
- template: CheckNugetStatus.yml
5050
parameters:
5151
sourcePath: '$(Build.SourcesDirectory)/src'
@@ -60,9 +60,9 @@ jobs:
6060
strategy:
6161
matrix:
6262
Debug:
63-
buildConfiguration: "Debug"
63+
buildConfiguration: "debug"
6464
Release:
65-
buildConfiguration: "Release"
65+
buildConfiguration: "release"
6666
pool:
6767
vmImage: 'macOS-latest'
6868
steps:
@@ -76,9 +76,9 @@ jobs:
7676
strategy:
7777
matrix:
7878
Debug:
79-
buildConfiguration: "Debug"
79+
buildConfiguration: "debug"
8080
Release:
81-
buildConfiguration: "Release"
81+
buildConfiguration: "release"
8282
pool:
8383
vmImage: 'ubuntu-latest'
8484
steps:

eng/build.sh

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
dotnet build -c debug -bl:build.binlog
2+
dotnet pack -c debug
3+
dotnet pack -c release
4+
dotnet build-server shutdown
5+
dotnet test test/coverlet.core.tests/coverlet.core.tests.csproj -c debug --no-build -bl:test.core.binlog /p:CollectCoverage=true /p:CoverletOutputFormat=opencover /p:Exclude="[coverlet.core.tests.samples.netstandard]*%2c[coverlet.tests.projectsample]*" /p:ExcludeByAttribute="GeneratedCodeAttribute" -- --results-directory "artifacts/Reports" --report-xunit-trx --report-xunit-trx-filename "coverlet.core.tests.trx" --diagnostic --diagnostic-output-directory "artifacts/log/debug" --diagnostic-output-fileprefix "coverlet.core.tests"
6+
dotnet build-server shutdown
7+
dotnet test test/coverlet.core.coverage.tests/coverlet.core.coverage.tests.csproj -c debug --no-build -bl:test.core.coverage.binlog /p:CollectCoverage=true /p:CoverletOutputFormat=opencover /p:Exclude="[coverlet.core.tests.samples.netstandard]*%2c[coverlet.tests.projectsample]*" /p:ExcludeByAttribute="GeneratedCodeAttribute" -- --results-directory "artifacts/Reports" --report-xunit-trx --report-xunit-trx-filename "coverlet.core.coverage.tests.trx" --diagnostic --diagnostic-output-directory "artifacts/log/debug" --diagnostic-output-fileprefix "coverlet.core.coverage.tests"
8+
dotnet build-server shutdown
9+
dotnet test test/coverlet.msbuild.tasks.tests/coverlet.msbuild.tasks.tests.csproj -c debug --no-build -bl:test.msbuild.binlog /p:CollectCoverage=true /p:CoverletOutputFormat=opencover /p:Exclude="[coverlet.core.tests.samples.netstandard]*%2c[coverlet.tests.projectsample]*" /p:ExcludeByAttribute="GeneratedCodeAttribute" -- --results-directory:"artifacts/Reports" --report-xunit-trx --report-xunit-trx-filename "coverlet.msbuild.tasks.tests.trx" --diagnostic --diagnostic-output-directory "artifacts/log/debug" --diagnostic-output-fileprefix "coverlet.msbuild.tasks.tests"
10+
dotnet build-server shutdown
11+
dotnet test test/coverlet.collector.tests/coverlet.collector.tests.csproj -c debug --no-build -bl:test.collector.binlog /p:CollectCoverage=true /p:CoverletOutputFormat=opencover /p:Exclude="[coverlet.core.tests.samples.netstandard]*%2c[coverlet.tests.projectsample]*" /p:ExcludeByAttribute="GeneratedCodeAttribute" --diag:"artifacts/log/debug/coverlet.collector.test.diag.log;tracelevel=verbose"
12+
dotnet build-server shutdown
13+
dotnet test test/coverlet.integration.tests/coverlet.integration.tests.csproj -c debug --no-build -bl:test.integration.binlog -- --results-directory "artifacts/Reports" --report-xunit-trx --report-xunit-trx-filename "coverlet.integration.tests.trx" --diagnostic --diagnostic-output-directory "artifacts/log/debug" --diagnostic-output-fileprefix "coverlet.integration.tests"

eng/build.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@ steps:
2525
displayName: Pack
2626

2727
- script: |
28-
dotnet test test/coverlet.core.tests/coverlet.core.tests.csproj -c $(BuildConfiguration) --no-build -bl:test.core.binlog /p:CollectCoverage=true /p:CoverletOutputFormat=opencover /p:Exclude="[coverlet.core.tests.samples.netstandard]*%2c[coverlet.tests.projectsample]*" /p:ExcludeByAttribute="GeneratedCodeAttribute" -- --results-directory "$(Build.SourcesDirectory)\artifacts\Reports" --report-xunit-trx --report-xunit-trx-filename "coverlet.core.tests.trx" --diagnostic --diagnostic-output-directory "$(Build.SourcesDirectory)\artifacts\log\$(buildConfiguration)" --diagnostic-output-fileprefix "coverlet.core.tests"
29-
dotnet test test/coverlet.core.coverage.tests/coverlet.core.coverage.tests.csproj -c $(BuildConfiguration) --no-build -bl:test.core.coverage.binlog /p:CollectCoverage=true /p:CoverletOutputFormat=opencover /p:Exclude="[coverlet.core.tests.samples.netstandard]*%2c[coverlet.tests.projectsample]*" /p:ExcludeByAttribute="GeneratedCodeAttribute" -- --results-directory "$(Build.SourcesDirectory)\artifacts\Reports" --report-xunit-trx --report-xunit-trx-filename "coverlet.core.coverage.tests.trx" --diagnostic --diagnostic-output-directory "$(Build.SourcesDirectory)\artifacts\log\$(buildConfiguration)" --diagnostic-output-fileprefix "coverlet.core.coverage.tests"
30-
dotnet test test/coverlet.msbuild.tasks.tests/coverlet.msbuild.tasks.tests.csproj -c $(BuildConfiguration) --no-build -bl:test.msbuild.binlog /p:CollectCoverage=true /p:CoverletOutputFormat=opencover /p:Exclude="[coverlet.core.tests.samples.netstandard]*%2c[coverlet.tests.projectsample]*" /p:ExcludeByAttribute="GeneratedCodeAttribute" -- --results-directory:"$(Build.SourcesDirectory)\artifacts\Reports" --report-xunit-trx --report-xunit-trx-filename "coverlet.msbuild.tasks.tests.trx" --diagnostic --diagnostic-output-directory "$(Build.SourcesDirectory)\artifacts\log\$(buildConfiguration)" --diagnostic-output-fileprefix "coverlet.msbuild.tasks.tests"
31-
dotnet test test/coverlet.collector.tests/coverlet.collector.tests.csproj -c $(BuildConfiguration) --no-build -bl:test.collector.binlog --results-directory:"$(Build.SourcesDirectory)\artifacts\Reports" /p:CollectCoverage=true /p:CoverletOutputFormat=opencover /p:Exclude="[coverlet.core.tests.samples.netstandard]*%2c[coverlet.tests.projectsample]*" /p:ExcludeByAttribute="GeneratedCodeAttribute" --diag:"$(Build.SourcesDirectory)\artifacts\log\$(buildConfiguration)\coverlet.collector.test.diag.log;tracelevel=verbose"
32-
dotnet test test/coverlet.integration.tests/coverlet.integration.tests.csproj -c $(BuildConfiguration) --no-build -bl:test.integration.binlog --results-directory:"$(Build.SourcesDirectory)\artifacts\Reports" --diag:"$(Build.SourcesDirectory)\artifacts\log\$(buildConfiguration)\coverlet.integration.test.diag.log;tracelevel=verbose"
28+
dotnet test test/coverlet.core.tests/coverlet.core.tests.csproj -c $(BuildConfiguration) --no-build -bl:test.core.binlog /p:CollectCoverage=true /p:CoverletOutputFormat=opencover /p:Exclude="[coverlet.core.tests.samples.netstandard]*%2c[coverlet.tests.projectsample]*" /p:ExcludeByAttribute="GeneratedCodeAttribute" -- --results-directory "$(Build.SourcesDirectory)/artifacts/Reports" --report-xunit-trx --report-xunit-trx-filename "coverlet.core.tests.trx" --diagnostic --diagnostic-output-directory "$(Build.SourcesDirectory)/artifacts/log/$(buildConfiguration)" --diagnostic-output-fileprefix "coverlet.core.tests"
29+
dotnet test test/coverlet.core.coverage.tests/coverlet.core.coverage.tests.csproj -c $(BuildConfiguration) --no-build -bl:test.core.coverage.binlog /p:CollectCoverage=true /p:CoverletOutputFormat=opencover /p:Exclude="[coverlet.core.tests.samples.netstandard]*%2c[coverlet.tests.projectsample]*" /p:ExcludeByAttribute="GeneratedCodeAttribute" -- --results-directory "$(Build.SourcesDirectory)/artifacts/Reports" --report-xunit-trx --report-xunit-trx-filename "coverlet.core.coverage.tests.trx" --diagnostic --diagnostic-output-directory "$(Build.SourcesDirectory)/artifacts/log/$(buildConfiguration)" --diagnostic-output-fileprefix "coverlet.core.coverage.tests"
30+
dotnet test test/coverlet.msbuild.tasks.tests/coverlet.msbuild.tasks.tests.csproj -c $(BuildConfiguration) --no-build -bl:test.msbuild.binlog /p:CollectCoverage=true /p:CoverletOutputFormat=opencover /p:Exclude="[coverlet.core.tests.samples.netstandard]*%2c[coverlet.tests.projectsample]*" /p:ExcludeByAttribute="GeneratedCodeAttribute" -- --results-directory:"$(Build.SourcesDirectory)/artifacts/Reports" --report-xunit-trx --report-xunit-trx-filename "coverlet.msbuild.tasks.tests.trx" --diagnostic --diagnostic-output-directory "$(Build.SourcesDirectory)/artifacts/log/$(buildConfiguration)" --diagnostic-output-fileprefix "coverlet.msbuild.tasks.tests"
31+
dotnet test test/coverlet.collector.tests/coverlet.collector.tests.csproj -c $(BuildConfiguration) --no-build -bl:test.collector.binlog /p:CollectCoverage=true /p:CoverletOutputFormat=opencover /p:Exclude="[coverlet.core.tests.samples.netstandard]*%2c[coverlet.tests.projectsample]*" /p:ExcludeByAttribute="GeneratedCodeAttribute" --diag:"$(Build.SourcesDirectory)/artifacts/log/$(buildConfiguration)/coverlet.collector.test.diag.log;tracelevel=verbose"
32+
dotnet test test/coverlet.integration.tests/coverlet.integration.tests.csproj -c $(BuildConfiguration) --no-build -bl:test.integration.binlog -- --results-directory "$(Build.SourcesDirectory)/artifacts/Reports" --report-xunit-trx --report-xunit-trx-filename "coverlet.integration.tests.trx" --diagnostic --diagnostic-output-directory "$(Build.SourcesDirectory)/artifacts/log/$(buildConfiguration)" --diagnostic-output-fileprefix "coverlet.integration.tests"
3333
displayName: Run unit tests with coverage
3434
env:
3535
MSBUILDDISABLENODEREUSE: 1
@@ -49,6 +49,6 @@ steps:
4949
- template: publish-coverage-results.yml
5050
parameters:
5151
reports: $(Build.SourcesDirectory)\**\*.opencover.xml
52-
condition: and(succeededORFailed(), eq(variables['BuildConfiguration'], 'Debug'), eq(variables['agent.os'], 'Windows_NT'))
52+
condition: and(succeededORFailed(), eq(variables['buildConfiguration'], 'debug'), eq(variables['agent.os'], 'Windows_NT'))
5353
assemblyfilters: '-xunit;-coverlet.testsubject;-Coverlet.Tests.ProjectSample.*;-coverlet.core.tests.samples.netstandard;-coverletsamplelib.integration.template;-coverlet.tests.utils'
5454

src/coverlet.collector/coverlet.collector.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFrameworks>netstandard2.0</TargetFrameworks>
3+
<TargetFramework>netstandard2.0</TargetFramework>
44
<AssemblyTitle>coverlet.collector</AssemblyTitle>
55
<DevelopmentDependency>true</DevelopmentDependency>
66
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
@@ -59,7 +59,7 @@
5959
</None>
6060
</ItemGroup>
6161

62-
<Target Name="PackBuildOutputs">
62+
<Target Name="PackBuildOutputs" DependsOnTargets="BuildOnlySettings;ResolveReferences">
6363
<ItemGroup>
6464
<TfmSpecificPackageFile Include="build\coverlet.collector.targets" PackagePath="build\$(TargetFramework)" />
6565
<TfmSpecificPackageFile Include="$(TargetPath)" PackagePath="build\$(TargetFramework)" />

src/coverlet.console/coverlet.console.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<OutputType>Exe</OutputType>
5-
<TargetFramework>net6.0</TargetFramework>
5+
<TargetFramework>net8.0</TargetFramework>
66
<ToolCommandName>coverlet</ToolCommandName>
77
<PackAsTool>true</PackAsTool>
88
<AssemblyTitle>coverlet.console</AssemblyTitle>

src/coverlet.core/coverlet.core.csproj

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<OutputType>Library</OutputType>
5-
<TargetFrameworks>netstandard2.0</TargetFrameworks>
5+
<TargetFramework>netstandard2.0</TargetFramework>
66
<IsPackable>false</IsPackable>
77
</PropertyGroup>
88

@@ -15,14 +15,6 @@
1515
<PackageReference Include="NuGet.Versioning" />
1616
<PackageReference Include="Newtonsoft.Json" />
1717
<PackageReference Include="System.Text.Json" VersionOverride="6.0.11" />
18-
</ItemGroup>
19-
20-
<ItemGroup Condition="'$(TargetFramework)' != 'netstandard2.0'">
21-
<PackageReference Include="System.Reflection.Metadata" VersionOverride="6.0.2" />
22-
<PackageReference Include="System.Collections.Immutable" VersionOverride="6.0.1" />
23-
</ItemGroup>
24-
25-
<ItemGroup Condition="'$(TargetFramework)' == 'netstandard2.0'">
2618
<PackageReference Include="System.Reflection.Metadata" VersionOverride="$(SystemReflectionMetadataVersion)" />
2719
<PackageReference Include="System.Collections.Immutable" VersionOverride="$(SystemCollectionsImmutableVersion)" />
2820
<PackageReference Include="System.Buffers" />

src/coverlet.msbuild.tasks/coverlet.msbuild.props

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,10 @@
1818
<ThresholdStat Condition="$(ThresholdStat) == ''">minimum</ThresholdStat>
1919
<ExcludeAssembliesWithoutSources Condition="$(ExcludeAssembliesWithoutSources) == ''"></ExcludeAssembliesWithoutSources>
2020
</PropertyGroup>
21-
<PropertyGroup>
21+
<PropertyGroup Condition=" '$(OS)' == 'Windows_NT' ">
2222
<CoverletToolsPath Condition=" '$(CoverletToolsPath)' == '' ">$(MSBuildThisFileDirectory)..\tasks\netstandard2.0\</CoverletToolsPath>
2323
</PropertyGroup>
24+
<PropertyGroup Condition=" '$(OS)' != 'Windows_NT' ">
25+
<CoverletToolsPath Condition=" '$(CoverletToolsPath)' == '' ">$(MSBuildThisFileDirectory)../tasks/netstandard2.0/</CoverletToolsPath>
26+
</PropertyGroup>
2427
</Project>

src/coverlet.msbuild.tasks/coverlet.msbuild.tasks.csproj

Lines changed: 2 additions & 2 deletions
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
<OutputType>Library</OutputType>
@@ -60,7 +60,7 @@
6060
</None>
6161
</ItemGroup>
6262

63-
<Target Name="PackBuildOutputs">
63+
<Target Name="PackBuildOutputs" DependsOnTargets="BuildOnlySettings;ResolveReferences">
6464
<ItemGroup>
6565
<TfmSpecificPackageFile Include="$(TargetPath)" PackagePath="tasks\$(TargetFramework)" />
6666
<TfmSpecificPackageFile Include="$(ProjectDepsFilePath)" PackagePath="tasks\$(TargetFramework)" />

test/Directory.Build.targets

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
(so that msbuild eval works even before they are built)
1616
so that they can still find the tooling that will be built by the build. -->
1717
<!--<CoverletToolsPath>$(RepoRoot)artifacts\bin\coverlet.msbuild.tasks\$(Configuration.ToLowerInvariant())_netstandard2.0\</CoverletToolsPath>-->
18-
<CoverletToolsPath>$(RepoRoot)artifacts\bin\coverlet.msbuild.tasks\$(Configuration)\</CoverletToolsPath>
18+
<CoverletToolsPath>$(RepoRoot)artifacts\bin\coverlet.msbuild.tasks\$(Configuration.ToLower())\</CoverletToolsPath>
1919
</PropertyGroup>
2020
</When>
2121
</Choose>

test/coverlet.integration.template/coverlet.integration.template.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFrameworks>net8.0</TargetFrameworks>
4+
<TargetFramework>net8.0</TargetFramework>
55
<IsPackable>false</IsPackable>
66
<AssemblyName>coverletsamplelib.integration.template</AssemblyName>
77
<IsTestProject>false</IsTestProject>

test/coverlet.integration.tests/Msbuild.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public void TestMsbuild()
4646
Assert.Equal(0, result);
4747
Assert.Contains("Passed!", standardOutput, StringComparison.Ordinal);
4848
Assert.Contains("| coverletsamplelib.integration.template | 100% | 100% | 100% |", standardOutput, StringComparison.Ordinal);
49-
string coverageFileName = $"coverage.{_buildTargetFramework}.json";
49+
string coverageFileName = $"coverage.json";
5050
Assert.True(File.Exists(Path.Combine(clonedTemplateProject.ProjectRootPath, coverageFileName)));
5151
AssertCoverage(clonedTemplateProject, coverageFileName);
5252
}
@@ -67,7 +67,7 @@ public void TestMsbuild_NoCoverletOutput()
6767
Assert.Equal(0, result);
6868
Assert.Contains("Passed!", standardOutput, StringComparison.Ordinal);
6969
Assert.Contains("| coverletsamplelib.integration.template | 100% | 100% | 100% |", standardOutput, StringComparison.Ordinal);
70-
string coverageFileName = $"coverage.{_buildTargetFramework}.json";
70+
string coverageFileName = $"coverage.json";
7171
Assert.True(File.Exists(Path.Combine(clonedTemplateProject.ProjectRootPath, coverageFileName)));
7272
AssertCoverage(clonedTemplateProject, coverageFileName);
7373
}
@@ -88,7 +88,7 @@ public void TestMsbuild_CoverletOutput_Folder_FileNameWithoutExtension()
8888
Assert.Equal(0, result);
8989
Assert.Contains("Passed!", standardOutput, StringComparison.Ordinal);
9090
Assert.Contains("| coverletsamplelib.integration.template | 100% | 100% | 100% |", standardOutput, StringComparison.Ordinal);
91-
string coverageFileName = $"file.{_buildTargetFramework}.json";
91+
string coverageFileName = $"file.json";
9292
Assert.True(File.Exists(Path.Combine(clonedTemplateProject.ProjectRootPath, coverageFileName)));
9393
AssertCoverage(clonedTemplateProject, coverageFileName);
9494
}
@@ -100,7 +100,7 @@ public void TestMsbuild_CoverletOutput_Folder_FileNameExtension()
100100
Assert.Equal(0, DotnetCli($"test -c {_buildConfiguration} -f {_buildTargetFramework} \"{clonedTemplateProject.ProjectRootPath}\" /p:CollectCoverage=true /p:Include=\"[{ClonedTemplateProject.AssemblyName}]*DeepThought\" /p:IncludeTestAssembly=true /p:CoverletOutput=\"{clonedTemplateProject.ProjectRootPath}\"\\file.ext", out string standardOutput, out string standardError));
101101
Assert.Contains("Passed!", standardOutput, StringComparison.Ordinal);
102102
Assert.Contains("| coverletsamplelib.integration.template | 100% | 100% | 100% |", standardOutput, StringComparison.Ordinal);
103-
string coverageFileName = $"file.{_buildTargetFramework}.ext";
103+
string coverageFileName = $"file.ext";
104104
Assert.True(File.Exists(Path.Combine(clonedTemplateProject.ProjectRootPath, coverageFileName)));
105105
AssertCoverage(clonedTemplateProject, coverageFileName);
106106
}
@@ -143,7 +143,7 @@ public void TestMsbuild_CoverletOutput_Folder_FileNameWithDoubleExtension()
143143
}
144144
Assert.Contains("Passed!", standardOutput, StringComparison.Ordinal);
145145
Assert.Contains("| coverletsamplelib.integration.template | 100% | 100% | 100% |", standardOutput, StringComparison.Ordinal);
146-
string coverageFileName = $"file.ext1.{_buildTargetFramework}.ext2";
146+
string coverageFileName = $"file.ext1.ext2";
147147
Assert.True(File.Exists(Path.Combine(clonedTemplateProject.ProjectRootPath, coverageFileName)));
148148
AssertCoverage(clonedTemplateProject, coverageFileName);
149149
}

test/coverlet.integration.tests/coverlet.integration.tests.csproj

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFrameworks>net8.0</TargetFrameworks>
3+
<TargetFramework>net8.0</TargetFramework>
4+
<OutputType>Exe</OutputType>
5+
<UseMicrosoftTestingPlatformRunner>true</UseMicrosoftTestingPlatformRunner>
6+
<TestingPlatformDotnetTestSupport>true</TestingPlatformDotnetTestSupport>
47
<IsPackable>false</IsPackable>
58
<Nullable>enable</Nullable>
69
<ManagePackageVersionsCentrally>false</ManagePackageVersionsCentrally>

0 commit comments

Comments
 (0)