Skip to content

Commit 6eb2f74

Browse files
committed
Migrate to xunit.v3
1 parent c6e3dc8 commit 6eb2f74

File tree

13 files changed

+28
-31
lines changed

13 files changed

+28
-31
lines changed

Directory.Build.props

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
<TargetFrameworkVersion>10.0</TargetFrameworkVersion>
88
<BuildWithNetFrameworkHostedCompiler>true</BuildWithNetFrameworkHostedCompiler>
99
<PublishWindowsPdb>false</PublishWindowsPdb>
10+
<TestRunnerName>XUnitV3</TestRunnerName>
1011
</PropertyGroup>
1112
<!-- Normalize $(TestWpfArcadeSdkPath) by appending a '\' to it if one is missing -->
1213
<PropertyGroup Condition="'$(TestWpfArcadeSdkPath)'!=''">

dotnet.config

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[dotnet.test.runner]
2+
name = "Microsoft.Testing.Platform"

eng/Testing.targets

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,14 @@
77
</PropertyGroup>
88

99
<PropertyGroup Condition="'$(IsTestProject)' == 'true'">
10-
<TestRunnerAdditionalArguments>$(TestRunnerAdditionalArguments) --blame</TestRunnerAdditionalArguments>
11-
<TestRunnerAdditionalArguments>$(TestRunnerAdditionalArguments) --blame-hang-dump-type full</TestRunnerAdditionalArguments>
12-
<TestRunnerAdditionalArguments>$(TestRunnerAdditionalArguments) --blame-hang-timeout 10min</TestRunnerAdditionalArguments>
13-
<TestRunnerAdditionalArguments>$(TestRunnerAdditionalArguments) --blame-crash-dump-type full</TestRunnerAdditionalArguments>
10+
<TestRunnerAdditionalArguments>$(TestRunnerAdditionalArguments) --hangdump</TestRunnerAdditionalArguments>
11+
<TestRunnerAdditionalArguments>$(TestRunnerAdditionalArguments) --hangdump-timeout 10min</TestRunnerAdditionalArguments>
12+
<TestRunnerAdditionalArguments>$(TestRunnerAdditionalArguments) --crashdump</TestRunnerAdditionalArguments>
1413
</PropertyGroup>
1514

16-
<PropertyGroup Condition="'$(IsTestProject)' == 'true' AND '$(Coverage)' == 'true'">
17-
<TestRunnerAdditionalArguments>$(TestRunnerAdditionalArguments) --collect:"XPlat Code Coverage"</TestRunnerAdditionalArguments>
18-
<TestRunnerAdditionalArguments>$(TestRunnerAdditionalArguments) --test-adapter-path "$(Pkgcoverlet_collector)/build/netstandard1.0"</TestRunnerAdditionalArguments>
19-
<TestRunnerAdditionalArguments>$(TestRunnerAdditionalArguments) --settings "$(RepoRoot)/eng/CodeCoverage.runsettings"</TestRunnerAdditionalArguments>
20-
</PropertyGroup>
15+
<ItemGroup Condition="'$(IsTestProject)' == 'true'">
16+
<PackageReference Include="Microsoft.Testing.Extensions.HangDump" Version="$(MicrosoftTestingPlatformVersion)" />
17+
<PackageReference Include="Microsoft.Testing.Extensions.CrashDump" Version="$(MicrosoftTestingPlatformVersion)" />
18+
</ItemGroup>
19+
<!-- TODO: Coverage -->
2120
</Project>

eng/Versions.props

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
<PreReleaseVersionLabel>preview</PreReleaseVersionLabel>
88
<PreReleaseVersionIteration>7</PreReleaseVersionIteration>
99
<VersionPrefix>$(MajorVersion).$(MinorVersion).$(PatchVersion)</VersionPrefix>
10-
<UseVSTestRunner>true</UseVSTestRunner>
1110
<!--
1211
Set assembly version to align with major and minor version, as for the patches and revisions should be manually
1312
updated per assembly if it is serviced.
@@ -87,12 +86,7 @@
8786
</PropertyGroup>
8887
<!-- XUnit-related (not extensions) -->
8988
<PropertyGroup>
90-
<XUnitVersion>2.9.2</XUnitVersion>
91-
<XUnitAssertVersion>$(XUnitVersion)</XUnitAssertVersion>
92-
<XUnitRunnerConsoleVersion>$(XUnitVersion)</XUnitRunnerConsoleVersion>
93-
<XUnitRunnerVisualStudioVersion>2.8.1</XUnitRunnerVisualStudioVersion>
94-
<XUnitExtensibilityExecutionVersion>$(XUnitVersion)</XUnitExtensibilityExecutionVersion>
95-
<XUnitStaFactPackageVersion>1.2.46-alpha</XUnitStaFactPackageVersion>
89+
<XUnitStaFactPackageVersion>3.0.13</XUnitStaFactPackageVersion>
9690
</PropertyGroup>
9791
<!-- Test related -->
9892
<PropertyGroup>
@@ -101,9 +95,9 @@
10195
<SystemComponentModelTypeConverterTestDataVersion>8.0.0-beta.23107.1</SystemComponentModelTypeConverterTestDataVersion>
10296
<SystemDrawingCommonTestDataVersion>8.0.0-beta.23107.1</SystemDrawingCommonTestDataVersion>
10397
<SystemWindowsExtensionsTestDataVersion>8.0.0-beta.23107.1</SystemWindowsExtensionsTestDataVersion>
104-
<VerifyXunitVersion>14.2.0</VerifyXunitVersion>
98+
<VerifyXunitV3Version>30.1.0</VerifyXunitV3Version>
10599
<!-- Shared test utilities with WinForms -->
106-
<SystemPrivateWindowsCoreTestUtilitiesVersion>10.0.0-alpha.1.24571.3</SystemPrivateWindowsCoreTestUtilitiesVersion>
100+
<SystemPrivateWindowsCoreTestUtilitiesVersion>10.0.0-preview.6.25313.5</SystemPrivateWindowsCoreTestUtilitiesVersion>
107101
</PropertyGroup>
108102
<!-- Code Coverage -->
109103
<PropertyGroup>

src/Microsoft.DotNet.Wpf/tests/IntegrationTests/MultiTargeting.props

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,6 @@
1313
to true.
1414
-->
1515
<ItemGroup Condition="'$(IsUnitTestProject)'!='true' and '$(IsXUnitProject)'=='true'">
16-
<PackageReference Include="xunit" Version="$(XUnitVersion)" />
17-
<PackageReference Include="xunit.runner.console" Version="$(XUnitRunnerConsoleVersion)">
18-
<PrivateAssets>all</PrivateAssets>
19-
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
20-
</PackageReference>
21-
<PackageReference Include="xunit.runner.visualstudio" Version="$(XUnitRunnerVisualStudioVersion)">
22-
<PrivateAssets>all</PrivateAssets>
23-
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
24-
</PackageReference>
16+
<PackageReference Include="xunit.v3" Version="$(XUnitV3Version)" />
2517
</ItemGroup>
2618
</Project>

src/Microsoft.DotNet.Wpf/tests/UnitTests/PresentationCore.Tests/PresentationCore.Tests.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
<NoWarn>$(NoWarn);SYSLIB5005</NoWarn>
1212
<GenerateDocumentationFile>true</GenerateDocumentationFile>
1313
<TargetFramework Condition="!$(TargetFramework.Contains('windows'))">$(TargetFramework)-windows</TargetFramework>
14+
<OutputType>Exe</OutputType>
1415
</PropertyGroup>
1516

1617
<ItemGroup>

src/Microsoft.DotNet.Wpf/tests/UnitTests/PresentationFramework.Fluent.Tests/PresentationFramework.Fluent.Tests.csproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@
77
<TargetFramework Condition="!$(TargetFramework.Contains('windows'))">$(TargetFramework)-windows</TargetFramework>
88
<ImportWindowsDesktopTargets>true</ImportWindowsDesktopTargets>
99
<GenerateDocumentationFile>true</GenerateDocumentationFile>
10+
<OutputType>Exe</OutputType>
11+
12+
<!-- Workaround for https://github.com/dotnet/wpf/issues/10940 -->
13+
<_TestRunnerAdditionalArguments>--ignore-exit-code 8</_TestRunnerAdditionalArguments>
1014
</PropertyGroup>
1115

1216
<ItemGroup>

src/Microsoft.DotNet.Wpf/tests/UnitTests/PresentationFramework.Tests/PresentationFramework.Tests.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
<TargetFramework Condition="!$(TargetFramework.Contains('windows'))">$(TargetFramework)-windows</TargetFramework>
1313
<ImportWindowsDesktopTargets>true</ImportWindowsDesktopTargets>
1414
<GenerateProgramFile>true</GenerateProgramFile>
15+
<OutputType>Exe</OutputType>
1516
</PropertyGroup>
1617

1718
<ItemGroup>

src/Microsoft.DotNet.Wpf/tests/UnitTests/System.Printing.Tests/System.Printing.Tests.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
<TargetFramework Condition="!$(TargetFramework.Contains('windows'))">$(TargetFramework)-windows</TargetFramework>
88
<GenerateDocumentationFile>true</GenerateDocumentationFile>
99
<StrongNameKeyId>Open</StrongNameKeyId>
10+
<OutputType>Exe</OutputType>
1011
</PropertyGroup>
1112

1213
<ItemGroup>

src/Microsoft.DotNet.Wpf/tests/UnitTests/System.Xaml.Tests/System.Xaml.Tests.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
<Platforms>x64;x86;arm64</Platforms>
99
<GenerateDocumentationFile>true</GenerateDocumentationFile>
1010
<NoWarn>IDE0073, CS1591</NoWarn>
11+
<OutputType>Exe</OutputType>
1112
</PropertyGroup>
1213

1314
<ItemGroup>

0 commit comments

Comments
 (0)