Skip to content

Commit 28493bc

Browse files
committed
Update to xunit.v3.mtp-v2 and MTP 2.0.2, make MTP opt-in
Switch all test projects to xunit.v3.mtp-v2 for Microsoft Testing Platform (MTP) integration. Bump Microsoft.Testing.Platform to 2.0.2 and manage Moq version via property. Make Coverlet MTP extension opt-in by default and register as TestingPlatformExtension. Minor formatting and encoding adjustments included.
1 parent 0da34c5 commit 28493bc

File tree

17 files changed

+35
-22
lines changed

17 files changed

+35
-22
lines changed

Directory.Packages.props

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
<MicrosoftNETTestSdkVersion>18.0.1</MicrosoftNETTestSdkVersion>
1616
<XunitV3Version>3.2.1</XunitV3Version>
1717
<XunitRunnerVisualstudioVersion>3.1.5</XunitRunnerVisualstudioVersion>
18-
<MicrosoftTestingPlatformVersion>1.9.1</MicrosoftTestingPlatformVersion>
18+
<MicrosoftTestingPlatformVersion>2.0.2</MicrosoftTestingPlatformVersion>
19+
<MoqVersion>4.20.72</MoqVersion>
1920
</PropertyGroup>
2021
<ItemGroup>
2122
<PackageVersion Include="DotNetConfig" Version="1.2.0" />
@@ -48,7 +49,7 @@
4849
<PackageVersion Include="NuGet.Packaging" Version="$(NugetPackageVersion)" />
4950
<PackageVersion Include="NuGet.Versioning" Version="$(NugetPackageVersion)" />
5051
<PackageVersion Include="Mono.Cecil" Version="0.11.6" />
51-
<PackageVersion Include="Moq" Version="4.20.72" />
52+
<PackageVersion Include="Moq" Version="$(MoqVersion)" />
5253
<PackageVersion Include="ReportGenerator.Core" Version="5.3.11" />
5354
<!--For test issue 809 https://github.com/coverlet-coverage/coverlet/issues/809-->
5455
<PackageVersion Include="LinqKit.Microsoft.EntityFrameworkCore" Version="8.1.8" />
@@ -57,7 +58,7 @@
5758
<!-- latest Tmds.ExecFunction package uses EnvDTE V17.8.37221 -->
5859
<PackageVersion Include="Tmds.ExecFunction" Version="0.8.0" />
5960
<!-- <PackageVersion Include="xunit" Version="2.9.3" /> -->
60-
<PackageVersion Include="xunit.v3" Version="$(XunitV3Version)" />
61+
<PackageVersion Include="xunit.v3.mtp-v2" Version="$(XunitV3Version)" />
6162
<PackageVersion Include="xunit.v3.runner.msbuild" Version="$(XunitV3Version)" />
6263
<PackageVersion Include="xunit.runner.visualstudio" Version="$(XunitRunnerVisualstudioVersion)" />
6364
<PackageVersion Include="System.Buffers" Version="4.6.1" />
Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,15 @@
11
<Project>
2-
<Import Project="$(MSBuildThisFileDirectory)..\..\buildMultiTargeting\coverlet.MTP.props"
3-
Condition="Exists('$(MSBuildThisFileDirectory)..\..\buildMultiTargeting\coverlet.MTP.props')" />
2+
<Import Project="$(MSBuildThisFileDirectory)..\..\buildMultiTargeting\coverlet.MTP.props"
3+
Condition="Exists('$(MSBuildThisFileDirectory)..\..\buildMultiTargeting\coverlet.MTP.props')" />
4+
5+
<PropertyGroup>
6+
<!-- Coverlet is now opt-in via '- -coverage' command line argument -->
7+
<!-- No automatic instrumentation without explicit user request -->
8+
<CoverletMTPEnabled Condition="'$(CoverletMTPEnabled)' == ''">false</CoverletMTPEnabled>
9+
</PropertyGroup>
10+
11+
<ItemGroup>
12+
<!-- Register the extension assembly for MTP to discover -->
13+
<TestingPlatformExtension Include="$(MSBuildThisFileDirectory)..\..\lib\$(TargetFramework)\coverlet.MTP.dll" />
14+
</ItemGroup>
415
</Project>

test/coverlet.MTP.unit.tests/coverlet.MTP.unit.tests.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616

1717
<ItemGroup>
1818
<PackageReference Include="Moq" />
19-
<PackageReference Include="xunit.v3" />
20-
<PackageReference Include="xunit.runner.visualstudio">
19+
<PackageReference Include="xunit.v3.mtp-v2" />
20+
<PackageReference Include="xunit.runner.visualstudio" >
2121
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
2222
<PrivateAssets>all</PrivateAssets>
2323
</PackageReference>

test/coverlet.MTP.validation.tests/TestProjects/BasicTestProject/BasicTestProject.csproj

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

3535
<ItemGroup>
3636
<!-- XUnit v3 for Microsoft Testing Platform -->
37-
<PackageReference Include="xunit.v3" Version="$(XunitV3Version)" />
37+
<PackageReference Include="xunit.v3.mtp-v2" Version="$(XunitV3Version)" />
3838
<PackageReference Include="xunit.runner.visualstudio" Version="$(XunitRunnerVisualstudioVersion)"/>
3939

4040
<!-- Coverlet MTP Extension - version will be provided by local NuGet.config -->

test/coverlet.MTP.validation.tests/TestProjects/CalculateTestProject/CalculateTestProject.csproj

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

2222
<ItemGroup>
2323
<PackageReference Include="coverlet.MTP" Version="8.0.0-preview.28" />
24-
<PackageReference Include="xunit.v3" Version="3.2.1" />
24+
<PackageReference Include="xunit.v3.mtp-v2" Version="3.2.1" />
2525
</ItemGroup>
2626

2727
<ItemGroup>

test/coverlet.MTP.validation.tests/coverlet.MTP.validation.tests.csproj

Lines changed: 3 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
<!-- This test project does NOT need MTP runner itself -->
33
<!-- It tests a SEPARATE BasicTestProject that uses MTP -->
44
<PropertyGroup>
@@ -20,7 +20,8 @@
2020
</PropertyGroup>
2121

2222
<ItemGroup>
23-
<PackageReference Include="xunit.v3" Version="$(XunitV3Version)" />
23+
<PackageReference Include="xunit.v3.mtp-v2" Version="$(XunitV3Version)"/>
24+
<PackageReference Include="Microsoft.Testing.Platform" Version="$(MicrosoftTestingPlatformVersion)" />
2425
<PackageReference Include="NuGet.Packaging" Version="$(NugetPackageVersion)" />
2526
</ItemGroup>
2627

test/coverlet.collector.tests/coverlet.collector.tests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<PackageReference Include="Microsoft.NET.Test.Sdk" />
1212
<PackageReference Include="Microsoft.Extensions.DependencyInjection" />
1313
<PackageReference Include="Moq" />
14-
<PackageReference Include="xunit.v3" />
14+
<PackageReference Include="xunit.v3.mtp-v2" />
1515
<PackageReference Include="xunit.runner.visualstudio">
1616
<PrivateAssets>all</PrivateAssets>
1717
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>

test/coverlet.core.coverage.tests/coverlet.core.coverage.tests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<PackageReference Include="Moq" />
2323
<PackageReference Include="Tmds.ExecFunction" />
2424
<PackageReference Include="ReportGenerator.Core" />
25-
<PackageReference Include="xunit.v3" VersionOverride="2.0.0"/>
25+
<PackageReference Include="xunit.v3.mtp-v2" />
2626
<PackageReference Include="xunit.runner.visualstudio">
2727
<PrivateAssets>all</PrivateAssets>
2828
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>

test/coverlet.core.performancetest/coverlet.core.performancetest.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
<!-- Microsoft.TestPlatform.TestHost (v18.0.1) dependens of Newtonsoft.Json -->
1313
<PackageReference Include="Newtonsoft.Json" Version="13.0.4" />
1414
<!--<PackageReference Include="Microsoft.Bcl.AsyncInterfaces" />-->
15-
<PackageReference Include="xunit.v3" Version="$(XunitV3Version)" />
15+
<PackageReference Include="xunit.v3.mtp-v2" Version="$(XunitV3Version)" />
1616
<PackageReference Include="xunit.runner.visualstudio" Version="$(XunitRunnerVisualstudioVersion)" >
1717
<PrivateAssets>all</PrivateAssets>
1818
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>

test/coverlet.core.tests/coverlet.core.tests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
<PackageReference Include="ReportGenerator.Core" />
2525
<PackageReference Include="System.Linq.Async" />
2626
<PackageReference Include="System.Reflection.Metadata" />
27-
<PackageReference Include="xunit.v3" />
27+
<PackageReference Include="xunit.v3.mtp-v2" />
2828
<PackageReference Include="xunit.runner.visualstudio">
2929
<PrivateAssets>all</PrivateAssets>
3030
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>

0 commit comments

Comments
 (0)