Skip to content

Commit 9ab98a6

Browse files
committed
refactor: use xunit.v3 for test suite
1 parent eb0a011 commit 9ab98a6

File tree

12 files changed

+33
-33
lines changed

12 files changed

+33
-33
lines changed

Directory.Packages.props

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@
7373

7474
<ItemGroup Label="Test Dependencies">
7575
<PackageVersion Include="AutoFixture" Version="4.18.1"/>
76-
<PackageVersion Include="AutoFixture.Xunit2" Version="4.18.1"/>
76+
<PackageVersion Include="AutoFixture.Xunit3" Version="4.19.0"/>
7777
<PackageVersion Include="MSTest.TestAdapter" Version="3.6.0" />
7878
<PackageVersion Include="MSTest.TestFramework" Version="3.6.0" />
7979
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.14.1"/>
@@ -84,27 +84,23 @@
8484
<PackageVersion Include="Serilog.Extensions.Logging" Version="9.0.2" />
8585
<PackageVersion Include="Shouldly" Version="4.3.0"/>
8686
<PackageVersion Include="Verify.SourceGenerators" Version="2.5.0"/>
87-
<PackageVersion Include="Verify.Xunit" Version="30.12.0"/>
88-
<PackageVersion Include="Xunit.Combinatorial" Version="1.6.24"/>
87+
<PackageVersion Include="Verify.XunitV3" Version="30.13.0"/>
88+
<PackageVersion Include="Xunit.Combinatorial" Version="2.0.24"/>
8989
<PackageVersion Include="coverlet.collector" Version="6.0.4" />
9090
<PackageVersion Include="coverlet.msbuild" Version="6.0.4" />
9191
<PackageVersion Include="nunit" Version="4.2.2" />
9292
<PackageVersion Include="xunit" Version="2.9.3"/>
93-
<PackageVersion Include="xunit.abstractions" Version="2.0.3"/>
94-
<PackageVersion Include="xunit.assert" Version="2.9.3"/>
95-
<PackageVersion Include="xunit.extensibility.execution" Version="2.9.3"/>
93+
<PackageVersion Include="xunit.v3" Version="3.0.1"/>
94+
<PackageVersion Include="xunit.v3.extensibility.core" Version="3.0.1" />
95+
<PackageVersion Include="xunit.v3.assert" Version="3.0.1"/>
9696
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.4"/>
9797
</ItemGroup>
9898

99-
<ItemGroup Label="Test Dependencies - Legacy" Condition="'$(TargetFramework)' == 'netcoreapp3.1' Or '$(TargetFramework)' == 'net5.0'">
100-
<PackageVersion Update="xunit.runner.visualstudio" Version="2.4.5"/>
101-
</ItemGroup>
102-
10399
<ItemGroup Label="Source Code Generators">
104100
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp" Version="4.14.0"/>
105101
<PackageVersion Include="Microsoft.CodeAnalysis.Common" Version="4.14.0"/>
106102
<PackageVersion Include="Microsoft.CodeAnalysis.Workspaces.Common" Version="4.14.0"/>
107103
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="4.14.0"/>
108-
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp.SourceGenerators.Testing.XUnit" Version="1.1.2" />
104+
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp.SourceGenerators.Testing" Version="1.1.2" />
109105
</ItemGroup>
110106
</Project>

tests/Directory.Build.props

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
<IsPackable>false</IsPackable>
1313
<IsTestProject>true</IsTestProject>
1414
<SuppressTfmSupportBuildWarnings>true</SuppressTfmSupportBuildWarnings>
15+
<OutputType>Exe</OutputType>
1516
</PropertyGroup>
1617

1718
<PropertyGroup>
@@ -24,19 +25,19 @@
2425

2526
<ItemGroup Condition="$(MSBuildProjectName) != 'bunit.testassets'">
2627
<PackageReference Include="AutoFixture" />
27-
<PackageReference Include="AutoFixture.Xunit2" />
28+
<PackageReference Include="AutoFixture.Xunit3" />
2829
<PackageReference Include="Microsoft.NET.Test.Sdk"/>
2930
<PackageReference Include="NSubstitute" />
3031
<PackageReference Include="Shouldly"/>
3132
<PackageReference Include="coverlet.msbuild" />
3233
<PackageReference Include="Xunit.Combinatorial" />
33-
<PackageReference Include="xunit" />
34+
<PackageReference Include="xunit.v3" />
3435
<PackageReference Include="xunit.runner.visualstudio" PrivateAssets="All" IncludeAssets="Runtime;Build;Native;contentFiles;Analyzers" />
3536
</ItemGroup>
3637

3738
<ItemGroup Label="Implicit usings" Condition="$(MSBuildProjectName) != 'bunit.testassets' AND $(MSBuildProjectName) != 'bunit.generators.tests'">
3839
<Using Include="AutoFixture" />
39-
<Using Include="AutoFixture.Xunit2" />
40+
<Using Include="AutoFixture.Xunit3" />
4041
<Using Include="Bunit.TestAssets.SampleComponents" />
4142
<Using Include="Bunit.TestAssets.SampleComponents.Data" />
4243
<Using Include="Microsoft.JSInterop" />
@@ -46,7 +47,6 @@
4647
<Using Include="NSubstitute" />
4748
<Using Include="Shouldly" />
4849
<Using Include="Xunit" />
49-
<Using Include="Xunit.Abstractions" />
5050
</ItemGroup>
5151

5252
</Project>

tests/bunit.generators.tests/Web.AngleSharp/WrapperElementsGeneratorTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public Task Generator()
1414
var generator = new WrapperElementsGenerator();
1515

1616
GeneratorDriver driver = CSharpGeneratorDriver.Create(generator);
17-
driver = driver.RunGenerators(inputCompilation);
17+
driver = driver.RunGenerators(inputCompilation, Xunit.TestContext.Current.CancellationToken);
1818

1919
var settings = new VerifySettings();
2020
settings.AutoVerify();

tests/bunit.generators.tests/bunit.generators.tests.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@
1515

1616
<ItemGroup>
1717
<PackageReference Include="Verify.SourceGenerators" />
18-
<PackageReference Include="Verify.Xunit" />
18+
<PackageReference Include="Verify.XunitV3" />
1919
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" />
2020
<PackageReference Include="Microsoft.CodeAnalysis.Common" />
2121
<PackageReference Include="Microsoft.CodeAnalysis.Workspaces.Common" />
2222
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" />
23-
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.SourceGenerators.Testing.XUnit" />
23+
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.SourceGenerators.Testing" />
2424
</ItemGroup>
2525

2626
<ItemGroup>

tests/bunit.testassets/DumpCapture.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using System.Diagnostics;
22
using System.Runtime.CompilerServices;
3-
using Xunit.Abstractions;
3+
using Xunit;
44

55
namespace Bunit.TestAssets;
66

tests/bunit.testassets/Serilog.Sinks.XUnit/TestOutputSink.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
using Serilog.Core;
22
using Serilog.Events;
33
using Serilog.Formatting;
4-
using Xunit.Abstractions;
4+
using Xunit;
55
using Xunit.Sdk;
6+
using Xunit.v3;
67

78
namespace Serilog.Sinks.XUnit;
89

tests/bunit.testassets/Serilog.Sinks.XUnit/XUnitLoggerConfigurationExtensions.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
using Serilog.Formatting;
55
using Serilog.Formatting.Display;
66
using Serilog.Sinks.XUnit;
7-
using Xunit.Abstractions;
7+
using Xunit;
8+
using Xunit.Sdk;
89

910
namespace Serilog;
1011

tests/bunit.testassets/ServiceCollectionLoggingExtensions.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
using Serilog;
33
using Serilog.Events;
44
using Serilog.Templates;
5-
using Xunit.Abstractions;
65

76
namespace Xunit;
87

tests/bunit.testassets/XunitExtensions/RepeatAttribute.cs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System.Reflection;
22
using Xunit.Sdk;
3+
using Xunit.v3;
34

45
namespace Xunit;
56

@@ -20,11 +21,12 @@ public RepeatAttribute(int count)
2021
Count = count;
2122
}
2223

23-
public override IEnumerable<object[]> GetData(MethodInfo testMethod)
24+
public override ValueTask<IReadOnlyCollection<ITheoryDataRow>> GetData(MethodInfo testMethod,
25+
DisposalTracker disposalTracker)
2426
{
25-
for (int count = 1; count <= Count; count++)
26-
{
27-
yield return new object[] { count };
28-
}
27+
var rows = Enumerable.Range(1, Count).Select(i => new TheoryDataRow(new object[] { i })).ToArray();
28+
return new ValueTask<IReadOnlyCollection<ITheoryDataRow>>(rows);
2929
}
30+
31+
public override bool SupportsDiscoveryEnumeration() => false;
3032
}

tests/bunit.testassets/XunitExtensions/UseCultureAttribute.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System.Globalization;
22
using System.Reflection;
33
using Xunit.Sdk;
4+
using Xunit.v3;
45

56
namespace Xunit;
67

@@ -62,7 +63,7 @@ public UseCultureAttribute(string culture, string uiCulture)
6263
/// and replaces them with the new cultures defined in the constructor.
6364
/// </summary>
6465
/// <param name="methodUnderTest">The method under test</param>
65-
public override void Before(MethodInfo methodUnderTest)
66+
public override void Before(MethodInfo methodUnderTest, IXunitTest test)
6667
{
6768
originalCulture = Thread.CurrentThread.CurrentCulture;
6869
originalUICulture = Thread.CurrentThread.CurrentUICulture;
@@ -79,7 +80,7 @@ public override void Before(MethodInfo methodUnderTest)
7980
/// <see cref="CultureInfo.CurrentUICulture" /> to <see cref="Thread.CurrentPrincipal" />
8081
/// </summary>
8182
/// <param name="methodUnderTest">The method under test</param>
82-
public override void After(MethodInfo methodUnderTest)
83+
public override void After(MethodInfo methodUnderTest, IXunitTest test)
8384
{
8485
Thread.CurrentThread.CurrentCulture = originalCulture;
8586
Thread.CurrentThread.CurrentUICulture = originalUICulture;

0 commit comments

Comments
 (0)