Skip to content

Commit 31f431e

Browse files
committed
test: updated to Xunit v3 and migrated to Shouldly
1 parent 07ca923 commit 31f431e

9 files changed

Lines changed: 19 additions & 36 deletions

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
include .build/common.mk
22

33
# Variables
4-
ROOT_FOLDER = src/
4+
ROOT_FOLDER = ./src/
55
SOLUTION_FILE = $(ROOT_FOLDER)Purview.Telemetry.SourceGenerator.sln
66
TEST_PROJECT = $(ROOT_FOLDER)Purview.Telemetry.SourceGenerator.sln
77
CONFIGURATION = Release

src/Directory.Packages.props

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
</PropertyGroup>
66
<ItemGroup Label="NuGet Package References" Condition="$(IsTestProject) == 'false'">
77
<PackageVersion Include="Microsoft.SourceLink.GitHub" Version="8.0.0" />
8+
<PackageVersion Include="Verify.XunitV3" />
9+
<PackageVersion Include="Verify.XunitV3" />
810
</ItemGroup>
911
<ItemGroup Label=".NET Packages">
1012
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp" Version="$(MSCodeAnalysisCSharpVersion)" />
@@ -26,6 +28,6 @@
2628
<PackageVersion Include="xunit.analyzers" Version="1.19.0" />
2729
<PackageVersion Include="xunit.runner.visualstudio" Version="3.0.1" />
2830
<PackageVersion Include="Verify.SourceGenerators" Version="2.5.0" />
29-
<PackageVersion Include="Verify.Xunit" Version="28.9.0" />
31+
<PackageVersion Include="Verify.Xunitv3" Version="28.9.0" />
3032
</ItemGroup>
3133
</Project>

src/Purview.Telemetry.SourceGenerator.IntegrationTests/Activities/TelemetrySourceGeneratorActivityTests.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
using Xunit.Abstractions;
2-
3-
namespace Purview.Telemetry.SourceGenerator.Activities;
1+
namespace Purview.Telemetry.SourceGenerator.Activities;
42

53
public partial class TelemetrySourceGeneratorActivityTests(ITestOutputHelper testOutputHelper) : IncrementalSourceGeneratorTestBase<TelemetrySourceGenerator>(testOutputHelper)
64
{

src/Purview.Telemetry.SourceGenerator.IntegrationTests/Logging/TelemetrySourceGeneratorLoggingTests.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
using Xunit.Abstractions;
2-
3-
namespace Purview.Telemetry.SourceGenerator.Logging;
1+
namespace Purview.Telemetry.SourceGenerator.Logging;
42

53
public partial class TelemetrySourceGeneratorLoggingTests(ITestOutputHelper testOutputHelper) : IncrementalSourceGeneratorTestBase<TelemetrySourceGenerator>(testOutputHelper)
64
{

src/Purview.Telemetry.SourceGenerator.IntegrationTests/Metrics/TelemetrySourceGeneratorMetricsTests.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
using Xunit.Abstractions;
2-
3-
namespace Purview.Telemetry.SourceGenerator.Metrics;
1+
namespace Purview.Telemetry.SourceGenerator.Metrics;
42

53
public partial class TelemetrySourceGeneratorMetricsTests(ITestOutputHelper testOutputHelper) : IncrementalSourceGeneratorTestBase<TelemetrySourceGenerator>(testOutputHelper)
64
{

src/Purview.Telemetry.SourceGenerator.IntegrationTests/Purview.Telemetry.SourceGenerator.IntegrationTests.csproj

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,7 @@
2121
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" />
2222
<PackageReference Include="Microsoft.Extensions.Logging" />
2323
<PackageReference Include="Microsoft.Extensions.DependencyInjection" />
24-
<PackageReference Include="Verify.Xunit" />
2524
<PackageReference Include="Verify.SourceGenerators" />
26-
<PackageReference Update="xunit.analyzers">
27-
<PrivateAssets>all</PrivateAssets>
28-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
29-
</PackageReference>
30-
<PackageReference Update="xunit.runner.visualstudio">
31-
<PrivateAssets>all</PrivateAssets>
32-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
33-
</PackageReference>
25+
<PackageReference Include="Verify.Xunitv3" />
3426
</ItemGroup>
3527
</Project>

src/Purview.Telemetry.SourceGenerator.IntegrationTests/SourceGeneratorTestBase.cs

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
using Microsoft.CodeAnalysis.Diagnostics;
44
using Purview.Telemetry.SourceGenerator.BuildTools;
55
using Purview.Telemetry.SourceGenerator.Helpers;
6-
using Xunit.Abstractions;
76

87
namespace Purview.Telemetry.SourceGenerator;
98

@@ -68,7 +67,7 @@ protected void ConfigureGenerator(object generator)
6867
testOutputHelper.WriteLine($"{prefix}: {message}");
6968

7069
if (ThrowOnLoggedOnError)
71-
outputType.Should().NotBe(OutputType.Error, message);
70+
outputType.ShouldNotBe(OutputType.Error, message);
7271
});
7372
}
7473
}
@@ -80,10 +79,10 @@ protected static AdditionalText Text(string path, string content, bool autoInclu
8079
=> new InMemoryAdditionalText(path, (autoIncludeUsings ? TestHelpers.DefaultUsingSet : "") + content);
8180

8281
protected static AdditionalText[] Texts(params (string path, string content)[] pairs)
83-
=> pairs.Select(pair => new InMemoryAdditionalText(pair.path, pair.content)).ToArray();
82+
=> [.. pairs.Select(pair => new InMemoryAdditionalText(pair.path, pair.content))];
8483

8584
protected static AdditionalText[] Texts(params (string path, string content, (string key, string value)[]? options)[] pairs)
86-
=> pairs.Select(pair => new InMemoryAdditionalText(pair.path, pair.content, pair.options)).ToArray();
85+
=> [.. pairs.Select(pair => new InMemoryAdditionalText(pair.path, pair.content, pair.options))];
8786

8887
protected static ImmutableDictionary<string, string> Options(params (string key, string value)[] pairs)
8988
=> pairs.ToImmutableDictionary(pair => pair.key, pair => pair.value);
@@ -106,7 +105,7 @@ protected Type GetType(GenerationResult result, string typeName)
106105
{
107106
var assembly = GetAssembly(result);
108107

109-
return assembly.GetType(typeName, true).Should().NotBeNull().And.Subject;
108+
return assembly.GetType(typeName, true).ShouldNotBeNull();
110109
}
111110

112111
protected Assembly GetAssembly(GenerationResult result)
@@ -118,8 +117,8 @@ protected Assembly GetAssembly(GenerationResult result)
118117
using (var stream = new MemoryStream())
119118
{
120119
var emitResult = result.Compilation.Emit(stream);
121-
emitResult.Should().NotBeNull();
122-
emitResult.Success.Should().BeTrue(string.Join("\n", emitResult.Diagnostics));
120+
emitResult.ShouldNotBeNull();
121+
emitResult.Success.ShouldBeTrue(string.Join("\n", emitResult.Diagnostics));
123122

124123
assembly = Assembly.Load(stream.GetBuffer());
125124
}
@@ -206,8 +205,7 @@ protected async Task<GenerationResult> GenerateAsync(
206205
runResult.Results
207206
.Where(m => m.Exception != null)
208207
.Select(m => m.Exception)
209-
.Should()
210-
.BeEmpty();
208+
.ShouldBeEmpty();
211209

212210
return new(runResult, diagnostics, outputCompilation);
213211
}

src/Purview.Telemetry.SourceGenerator.IntegrationTests/TelemetrySourceGeneratorTests.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
using Xunit.Abstractions;
2-
3-
namespace Purview.Telemetry.SourceGenerator;
1+
namespace Purview.Telemetry.SourceGenerator;
42

53
public partial class TelemetrySourceGeneratorTests(ITestOutputHelper testOutputHelper) : IncrementalSourceGeneratorTestBase<TelemetrySourceGenerator>(testOutputHelper)
64
{

src/Purview.Telemetry.SourceGenerator.IntegrationTests/TestHelpers.cs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -187,9 +187,9 @@ public static async Task Verify(GenerationResult generationResult,
187187
diag = diag.Where(m => m.Severity == DiagnosticSeverity.Error);
188188

189189
if (validateNonEmptyDiagnostics)
190-
diag.Should().NotBeEmpty();
190+
diag.ShouldNotBeEmpty();
191191
else
192-
diag.Should().BeEmpty();
192+
diag.ShouldBeEmpty();
193193

194194
if (!validationCompilation)
195195
return;
@@ -206,8 +206,7 @@ public static async Task Verify(GenerationResult generationResult,
206206
result
207207
.Diagnostics
208208
.Where(m => !m.Id.StartsWith("TSG", StringComparison.Ordinal))
209-
.Should()
210-
.BeEmpty(string.Join(Environment.NewLine, result.Diagnostics.Select(d => d.ToString() + Environment.NewLine + "-----------------------------------------------------")));
209+
.ShouldBeEmpty(string.Join(Environment.NewLine, result.Diagnostics.Select(d => d.ToString() + Environment.NewLine + "-----------------------------------------------------")));
211210
}
212211
}
213212
}

0 commit comments

Comments
 (0)