Skip to content

Commit 0b9ffcc

Browse files
committed
perf: eliminate per-class TestSource .ctor JITs via delegate-based registration
Switch generated per-class TestSource classes from sealed instance classes to static classes with static methods. Registration now passes method groups as delegates to a shared DelegateTestSource adapter, eliminating ~1,000 unique .ctor JIT compilations in the 10,000-test repro scenario. JIT reduction: 15,000 → ~14,000 (7% reduction on top of PR #5049).
1 parent e8bdc2a commit 0b9ffcc

110 files changed

Lines changed: 477 additions & 441 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

TUnit.Core.SourceGenerator.Tests/AbstractTests.Concrete2.verified.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
namespace TUnit.Generated;
66
[global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute]
77
[global::System.CodeDom.Compiler.GeneratedCode("TUnit", "1.0.0.0")]
8-
internal sealed class TUnit_TestProject_AbstractTests_ConcreteClass2__TestSource : global::TUnit.Core.Interfaces.SourceGenerator.ITestSource, global::TUnit.Core.Interfaces.SourceGenerator.ITestDescriptorSource
8+
internal static class TUnit_TestProject_AbstractTests_ConcreteClass2__TestSource
99
{
10-
public global::System.Collections.Generic.IReadOnlyList<global::TUnit.Core.TestMetadata> GetTests(string testSessionId)
10+
public static global::System.Collections.Generic.IReadOnlyList<global::TUnit.Core.TestMetadata> GetTests(string testSessionId)
1111
{
1212
var metadata_SecondTest = new global::TUnit.Core.TestMetadata<global::TUnit.TestProject.AbstractTests.ConcreteClass2>
1313
{
@@ -50,7 +50,7 @@ internal sealed class TUnit_TestProject_AbstractTests_ConcreteClass2__TestSource
5050
metadata_SecondTest.UseRuntimeDataGeneration(testSessionId);
5151
return new global::TUnit.Core.TestMetadata[] { metadata_SecondTest };
5252
}
53-
public global::System.Collections.Generic.IEnumerable<global::TUnit.Core.TestDescriptor> EnumerateTestDescriptors()
53+
public static global::System.Collections.Generic.IEnumerable<global::TUnit.Core.TestDescriptor> EnumerateTestDescriptors()
5454
{
5555
yield return new global::TUnit.Core.TestDescriptor
5656
{
@@ -139,7 +139,7 @@ internal sealed class TUnit_TestProject_AbstractTests_ConcreteClass2__TestSource
139139
[global::System.Runtime.CompilerServices.ModuleInitializer]
140140
internal static void Initialize()
141141
{
142-
global::TUnit.Core.SourceRegistrar.Register(typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), new TUnit_TestProject_AbstractTests_ConcreteClass2__TestSource());
142+
global::TUnit.Core.SourceRegistrar.Register(typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), TUnit_TestProject_AbstractTests_ConcreteClass2__TestSource.GetTests, TUnit_TestProject_AbstractTests_ConcreteClass2__TestSource.EnumerateTestDescriptors);
143143
}
144144
}
145145

TUnit.Core.SourceGenerator.Tests/AfterAllTests.Test.verified.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
namespace TUnit.Generated;
66
[global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute]
77
[global::System.CodeDom.Compiler.GeneratedCode("TUnit", "1.0.0.0")]
8-
internal sealed class TUnit_TestProject_AfterTests_CleanupTests__TestSource : global::TUnit.Core.Interfaces.SourceGenerator.ITestSource, global::TUnit.Core.Interfaces.SourceGenerator.ITestDescriptorSource
8+
internal static class TUnit_TestProject_AfterTests_CleanupTests__TestSource
99
{
10-
public global::System.Collections.Generic.IReadOnlyList<global::TUnit.Core.TestMetadata> GetTests(string testSessionId)
10+
public static global::System.Collections.Generic.IReadOnlyList<global::TUnit.Core.TestMetadata> GetTests(string testSessionId)
1111
{
1212
var metadata_Test1 = new global::TUnit.Core.TestMetadata<global::TUnit.TestProject.AfterTests.CleanupTests>
1313
{
@@ -89,7 +89,7 @@ internal sealed class TUnit_TestProject_AfterTests_CleanupTests__TestSource : gl
8989
metadata_Test2.UseRuntimeDataGeneration(testSessionId);
9090
return new global::TUnit.Core.TestMetadata[] { metadata_Test1, metadata_Test2 };
9191
}
92-
public global::System.Collections.Generic.IEnumerable<global::TUnit.Core.TestDescriptor> EnumerateTestDescriptors()
92+
public static global::System.Collections.Generic.IEnumerable<global::TUnit.Core.TestDescriptor> EnumerateTestDescriptors()
9393
{
9494
yield return new global::TUnit.Core.TestDescriptor
9595
{
@@ -244,6 +244,6 @@ internal sealed class TUnit_TestProject_AfterTests_CleanupTests__TestSource : gl
244244
[global::System.Runtime.CompilerServices.ModuleInitializer]
245245
internal static void Initialize()
246246
{
247-
global::TUnit.Core.SourceRegistrar.Register(typeof(global::TUnit.TestProject.AfterTests.CleanupTests), new TUnit_TestProject_AfterTests_CleanupTests__TestSource());
247+
global::TUnit.Core.SourceRegistrar.Register(typeof(global::TUnit.TestProject.AfterTests.CleanupTests), TUnit_TestProject_AfterTests_CleanupTests__TestSource.GetTests, TUnit_TestProject_AfterTests_CleanupTests__TestSource.EnumerateTestDescriptors);
248248
}
249249
}

TUnit.Core.SourceGenerator.Tests/AfterTests.Test.verified.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
namespace TUnit.Generated;
66
[global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute]
77
[global::System.CodeDom.Compiler.GeneratedCode("TUnit", "1.0.0.0")]
8-
internal sealed class TUnit_TestProject_AfterTests_CleanupTests__TestSource : global::TUnit.Core.Interfaces.SourceGenerator.ITestSource, global::TUnit.Core.Interfaces.SourceGenerator.ITestDescriptorSource
8+
internal static class TUnit_TestProject_AfterTests_CleanupTests__TestSource
99
{
10-
public global::System.Collections.Generic.IReadOnlyList<global::TUnit.Core.TestMetadata> GetTests(string testSessionId)
10+
public static global::System.Collections.Generic.IReadOnlyList<global::TUnit.Core.TestMetadata> GetTests(string testSessionId)
1111
{
1212
var metadata_Test1 = new global::TUnit.Core.TestMetadata<global::TUnit.TestProject.AfterTests.CleanupTests>
1313
{
@@ -89,7 +89,7 @@ internal sealed class TUnit_TestProject_AfterTests_CleanupTests__TestSource : gl
8989
metadata_Test2.UseRuntimeDataGeneration(testSessionId);
9090
return new global::TUnit.Core.TestMetadata[] { metadata_Test1, metadata_Test2 };
9191
}
92-
public global::System.Collections.Generic.IEnumerable<global::TUnit.Core.TestDescriptor> EnumerateTestDescriptors()
92+
public static global::System.Collections.Generic.IEnumerable<global::TUnit.Core.TestDescriptor> EnumerateTestDescriptors()
9393
{
9494
yield return new global::TUnit.Core.TestDescriptor
9595
{
@@ -244,6 +244,6 @@ internal sealed class TUnit_TestProject_AfterTests_CleanupTests__TestSource : gl
244244
[global::System.Runtime.CompilerServices.ModuleInitializer]
245245
internal static void Initialize()
246246
{
247-
global::TUnit.Core.SourceRegistrar.Register(typeof(global::TUnit.TestProject.AfterTests.CleanupTests), new TUnit_TestProject_AfterTests_CleanupTests__TestSource());
247+
global::TUnit.Core.SourceRegistrar.Register(typeof(global::TUnit.TestProject.AfterTests.CleanupTests), TUnit_TestProject_AfterTests_CleanupTests__TestSource.GetTests, TUnit_TestProject_AfterTests_CleanupTests__TestSource.EnumerateTestDescriptors);
248248
}
249249
}

TUnit.Core.SourceGenerator.Tests/ArgsAsArrayTests.Test.verified.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
namespace TUnit.Generated;
66
[global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute]
77
[global::System.CodeDom.Compiler.GeneratedCode("TUnit", "1.0.0.0")]
8-
internal sealed class TUnit_TestProject_ArgsAsArrayTests__TestSource : global::TUnit.Core.Interfaces.SourceGenerator.ITestSource, global::TUnit.Core.Interfaces.SourceGenerator.ITestDescriptorSource
8+
internal static class TUnit_TestProject_ArgsAsArrayTests__TestSource
99
{
10-
public global::System.Collections.Generic.IReadOnlyList<global::TUnit.Core.TestMetadata> GetTests(string testSessionId)
10+
public static global::System.Collections.Generic.IReadOnlyList<global::TUnit.Core.TestMetadata> GetTests(string testSessionId)
1111
{
1212
var metadata_Params__string__ = new global::TUnit.Core.TestMetadata<global::TUnit.TestProject.ArgsAsArrayTests>
1313
{
@@ -171,7 +171,7 @@ internal sealed class TUnit_TestProject_ArgsAsArrayTests__TestSource : global::T
171171
metadata_Following_Non_Params__int_IEnumerable_string_.UseRuntimeDataGeneration(testSessionId);
172172
return new global::TUnit.Core.TestMetadata[] { metadata_Params__string__, metadata_ParamsEnumerable__IEnumerable_string_, metadata_Following_Non_Params__int_IEnumerable_string_ };
173173
}
174-
public global::System.Collections.Generic.IEnumerable<global::TUnit.Core.TestDescriptor> EnumerateTestDescriptors()
174+
public static global::System.Collections.Generic.IEnumerable<global::TUnit.Core.TestDescriptor> EnumerateTestDescriptors()
175175
{
176176
yield return new global::TUnit.Core.TestDescriptor
177177
{
@@ -555,6 +555,6 @@ internal sealed class TUnit_TestProject_ArgsAsArrayTests__TestSource : global::T
555555
[global::System.Runtime.CompilerServices.ModuleInitializer]
556556
internal static void Initialize()
557557
{
558-
global::TUnit.Core.SourceRegistrar.Register(typeof(global::TUnit.TestProject.ArgsAsArrayTests), new TUnit_TestProject_ArgsAsArrayTests__TestSource());
558+
global::TUnit.Core.SourceRegistrar.Register(typeof(global::TUnit.TestProject.ArgsAsArrayTests), TUnit_TestProject_ArgsAsArrayTests__TestSource.GetTests, TUnit_TestProject_ArgsAsArrayTests__TestSource.EnumerateTestDescriptors);
559559
}
560560
}

TUnit.Core.SourceGenerator.Tests/ArgumentWithImplicitConverterTests.Test.verified.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
namespace TUnit.Generated;
66
[global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute]
77
[global::System.CodeDom.Compiler.GeneratedCode("TUnit", "1.0.0.0")]
8-
internal sealed class TUnit_TestProject_ArgumentWithImplicitConverterTests__TestSource : global::TUnit.Core.Interfaces.SourceGenerator.ITestSource, global::TUnit.Core.Interfaces.SourceGenerator.ITestDescriptorSource
8+
internal static class TUnit_TestProject_ArgumentWithImplicitConverterTests__TestSource
99
{
10-
public global::System.Collections.Generic.IReadOnlyList<global::TUnit.Core.TestMetadata> GetTests(string testSessionId)
10+
public static global::System.Collections.Generic.IReadOnlyList<global::TUnit.Core.TestMetadata> GetTests(string testSessionId)
1111
{
1212
var metadata_Explicit__ExplicitInteger = new global::TUnit.Core.TestMetadata<global::TUnit.TestProject.ArgumentWithImplicitConverterTests>
1313
{
@@ -117,7 +117,7 @@ internal sealed class TUnit_TestProject_ArgumentWithImplicitConverterTests__Test
117117
metadata_Implicit__ImplicitInteger.UseRuntimeDataGeneration(testSessionId);
118118
return new global::TUnit.Core.TestMetadata[] { metadata_Explicit__ExplicitInteger, metadata_Implicit__ImplicitInteger };
119119
}
120-
public global::System.Collections.Generic.IEnumerable<global::TUnit.Core.TestDescriptor> EnumerateTestDescriptors()
120+
public static global::System.Collections.Generic.IEnumerable<global::TUnit.Core.TestDescriptor> EnumerateTestDescriptors()
121121
{
122122
yield return new global::TUnit.Core.TestDescriptor
123123
{
@@ -319,6 +319,6 @@ internal sealed class TUnit_TestProject_ArgumentWithImplicitConverterTests__Test
319319
[global::System.Runtime.CompilerServices.ModuleInitializer]
320320
internal static void Initialize()
321321
{
322-
global::TUnit.Core.SourceRegistrar.Register(typeof(global::TUnit.TestProject.ArgumentWithImplicitConverterTests), new TUnit_TestProject_ArgumentWithImplicitConverterTests__TestSource());
322+
global::TUnit.Core.SourceRegistrar.Register(typeof(global::TUnit.TestProject.ArgumentWithImplicitConverterTests), TUnit_TestProject_ArgumentWithImplicitConverterTests__TestSource.GetTests, TUnit_TestProject_ArgumentWithImplicitConverterTests__TestSource.EnumerateTestDescriptors);
323323
}
324324
}

TUnit.Core.SourceGenerator.Tests/AssemblyLoaderTests.Test.DotNet10_0.verified.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
namespace TUnit.Generated;
66
[global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute]
77
[global::System.CodeDom.Compiler.GeneratedCode("TUnit", "1.0.0.0")]
8-
internal sealed class TUnit_TestProject_BasicTests__TestSource : global::TUnit.Core.Interfaces.SourceGenerator.ITestSource, global::TUnit.Core.Interfaces.SourceGenerator.ITestDescriptorSource
8+
internal static class TUnit_TestProject_BasicTests__TestSource
99
{
10-
public global::System.Collections.Generic.IReadOnlyList<global::TUnit.Core.TestMetadata> GetTests(string testSessionId)
10+
public static global::System.Collections.Generic.IReadOnlyList<global::TUnit.Core.TestMetadata> GetTests(string testSessionId)
1111
{
1212
var metadata_SynchronousTest = new global::TUnit.Core.TestMetadata<global::TUnit.TestProject.BasicTests>
1313
{
@@ -128,7 +128,7 @@ internal sealed class TUnit_TestProject_BasicTests__TestSource : global::TUnit.C
128128
metadata_ValueTaskAsynchronousTest.UseRuntimeDataGeneration(testSessionId);
129129
return new global::TUnit.Core.TestMetadata[] { metadata_SynchronousTest, metadata_AsynchronousTest, metadata_ValueTaskAsynchronousTest };
130130
}
131-
public global::System.Collections.Generic.IEnumerable<global::TUnit.Core.TestDescriptor> EnumerateTestDescriptors()
131+
public static global::System.Collections.Generic.IEnumerable<global::TUnit.Core.TestDescriptor> EnumerateTestDescriptors()
132132
{
133133
yield return new global::TUnit.Core.TestDescriptor
134134
{
@@ -353,6 +353,6 @@ internal sealed class TUnit_TestProject_BasicTests__TestSource : global::TUnit.C
353353
[global::System.Runtime.CompilerServices.ModuleInitializer]
354354
internal static void Initialize()
355355
{
356-
global::TUnit.Core.SourceRegistrar.Register(typeof(global::TUnit.TestProject.BasicTests), new TUnit_TestProject_BasicTests__TestSource());
356+
global::TUnit.Core.SourceRegistrar.Register(typeof(global::TUnit.TestProject.BasicTests), TUnit_TestProject_BasicTests__TestSource.GetTests, TUnit_TestProject_BasicTests__TestSource.EnumerateTestDescriptors);
357357
}
358358
}

TUnit.Core.SourceGenerator.Tests/AssemblyLoaderTests.Test.DotNet8_0.verified.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
namespace TUnit.Generated;
66
[global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute]
77
[global::System.CodeDom.Compiler.GeneratedCode("TUnit", "1.0.0.0")]
8-
internal sealed class TUnit_TestProject_BasicTests__TestSource : global::TUnit.Core.Interfaces.SourceGenerator.ITestSource, global::TUnit.Core.Interfaces.SourceGenerator.ITestDescriptorSource
8+
internal static class TUnit_TestProject_BasicTests__TestSource
99
{
10-
public global::System.Collections.Generic.IReadOnlyList<global::TUnit.Core.TestMetadata> GetTests(string testSessionId)
10+
public static global::System.Collections.Generic.IReadOnlyList<global::TUnit.Core.TestMetadata> GetTests(string testSessionId)
1111
{
1212
var metadata_SynchronousTest = new global::TUnit.Core.TestMetadata<global::TUnit.TestProject.BasicTests>
1313
{
@@ -128,7 +128,7 @@ internal sealed class TUnit_TestProject_BasicTests__TestSource : global::TUnit.C
128128
metadata_ValueTaskAsynchronousTest.UseRuntimeDataGeneration(testSessionId);
129129
return new global::TUnit.Core.TestMetadata[] { metadata_SynchronousTest, metadata_AsynchronousTest, metadata_ValueTaskAsynchronousTest };
130130
}
131-
public global::System.Collections.Generic.IEnumerable<global::TUnit.Core.TestDescriptor> EnumerateTestDescriptors()
131+
public static global::System.Collections.Generic.IEnumerable<global::TUnit.Core.TestDescriptor> EnumerateTestDescriptors()
132132
{
133133
yield return new global::TUnit.Core.TestDescriptor
134134
{
@@ -353,6 +353,6 @@ internal sealed class TUnit_TestProject_BasicTests__TestSource : global::TUnit.C
353353
[global::System.Runtime.CompilerServices.ModuleInitializer]
354354
internal static void Initialize()
355355
{
356-
global::TUnit.Core.SourceRegistrar.Register(typeof(global::TUnit.TestProject.BasicTests), new TUnit_TestProject_BasicTests__TestSource());
356+
global::TUnit.Core.SourceRegistrar.Register(typeof(global::TUnit.TestProject.BasicTests), TUnit_TestProject_BasicTests__TestSource.GetTests, TUnit_TestProject_BasicTests__TestSource.EnumerateTestDescriptors);
357357
}
358358
}

TUnit.Core.SourceGenerator.Tests/AssemblyLoaderTests.Test.DotNet9_0.verified.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
namespace TUnit.Generated;
66
[global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute]
77
[global::System.CodeDom.Compiler.GeneratedCode("TUnit", "1.0.0.0")]
8-
internal sealed class TUnit_TestProject_BasicTests__TestSource : global::TUnit.Core.Interfaces.SourceGenerator.ITestSource, global::TUnit.Core.Interfaces.SourceGenerator.ITestDescriptorSource
8+
internal static class TUnit_TestProject_BasicTests__TestSource
99
{
10-
public global::System.Collections.Generic.IReadOnlyList<global::TUnit.Core.TestMetadata> GetTests(string testSessionId)
10+
public static global::System.Collections.Generic.IReadOnlyList<global::TUnit.Core.TestMetadata> GetTests(string testSessionId)
1111
{
1212
var metadata_SynchronousTest = new global::TUnit.Core.TestMetadata<global::TUnit.TestProject.BasicTests>
1313
{
@@ -128,7 +128,7 @@ internal sealed class TUnit_TestProject_BasicTests__TestSource : global::TUnit.C
128128
metadata_ValueTaskAsynchronousTest.UseRuntimeDataGeneration(testSessionId);
129129
return new global::TUnit.Core.TestMetadata[] { metadata_SynchronousTest, metadata_AsynchronousTest, metadata_ValueTaskAsynchronousTest };
130130
}
131-
public global::System.Collections.Generic.IEnumerable<global::TUnit.Core.TestDescriptor> EnumerateTestDescriptors()
131+
public static global::System.Collections.Generic.IEnumerable<global::TUnit.Core.TestDescriptor> EnumerateTestDescriptors()
132132
{
133133
yield return new global::TUnit.Core.TestDescriptor
134134
{
@@ -353,6 +353,6 @@ internal sealed class TUnit_TestProject_BasicTests__TestSource : global::TUnit.C
353353
[global::System.Runtime.CompilerServices.ModuleInitializer]
354354
internal static void Initialize()
355355
{
356-
global::TUnit.Core.SourceRegistrar.Register(typeof(global::TUnit.TestProject.BasicTests), new TUnit_TestProject_BasicTests__TestSource());
356+
global::TUnit.Core.SourceRegistrar.Register(typeof(global::TUnit.TestProject.BasicTests), TUnit_TestProject_BasicTests__TestSource.GetTests, TUnit_TestProject_BasicTests__TestSource.EnumerateTestDescriptors);
357357
}
358358
}

TUnit.Core.SourceGenerator.Tests/AssemblyLoaderTests.Test.Net4_7.verified.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
namespace TUnit.Generated;
66
[global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute]
77
[global::System.CodeDom.Compiler.GeneratedCode("TUnit", "1.0.0.0")]
8-
internal sealed class TUnit_TestProject_BasicTests__TestSource : global::TUnit.Core.Interfaces.SourceGenerator.ITestSource, global::TUnit.Core.Interfaces.SourceGenerator.ITestDescriptorSource
8+
internal static class TUnit_TestProject_BasicTests__TestSource
99
{
10-
public global::System.Collections.Generic.IReadOnlyList<global::TUnit.Core.TestMetadata> GetTests(string testSessionId)
10+
public static global::System.Collections.Generic.IReadOnlyList<global::TUnit.Core.TestMetadata> GetTests(string testSessionId)
1111
{
1212
var metadata_SynchronousTest = new global::TUnit.Core.TestMetadata<global::TUnit.TestProject.BasicTests>
1313
{
@@ -128,7 +128,7 @@ internal sealed class TUnit_TestProject_BasicTests__TestSource : global::TUnit.C
128128
metadata_ValueTaskAsynchronousTest.UseRuntimeDataGeneration(testSessionId);
129129
return new global::TUnit.Core.TestMetadata[] { metadata_SynchronousTest, metadata_AsynchronousTest, metadata_ValueTaskAsynchronousTest };
130130
}
131-
public global::System.Collections.Generic.IEnumerable<global::TUnit.Core.TestDescriptor> EnumerateTestDescriptors()
131+
public static global::System.Collections.Generic.IEnumerable<global::TUnit.Core.TestDescriptor> EnumerateTestDescriptors()
132132
{
133133
yield return new global::TUnit.Core.TestDescriptor
134134
{
@@ -353,6 +353,6 @@ internal sealed class TUnit_TestProject_BasicTests__TestSource : global::TUnit.C
353353
[global::System.Runtime.CompilerServices.ModuleInitializer]
354354
internal static void Initialize()
355355
{
356-
global::TUnit.Core.SourceRegistrar.Register(typeof(global::TUnit.TestProject.BasicTests), new TUnit_TestProject_BasicTests__TestSource());
356+
global::TUnit.Core.SourceRegistrar.Register(typeof(global::TUnit.TestProject.BasicTests), TUnit_TestProject_BasicTests__TestSource.GetTests, TUnit_TestProject_BasicTests__TestSource.EnumerateTestDescriptors);
357357
}
358358
}

0 commit comments

Comments
 (0)