@@ -91,26 +91,32 @@ public TUnitServiceProvider(IExtension extension,
9191 var testHookOrchestrator = Register ( new TestHookOrchestrator ( HooksCollector , Logger ) ) ;
9292
9393 var testRegistrar = Register ( new TestRegistrar ( instanceTracker , AssemblyHookOrchestrator , classHookOrchestrator ) ) ;
94- TestDiscoverer = Register ( new TUnitTestDiscoverer ( testsConstructor , testFilterService , TestGrouper , testRegistrar , TUnitMessageBus , Logger , extension ) ) ;
95-
96- TestFinder = Register ( new TestsFinder ( TestDiscoverer ) ) ;
97- Register < ITestFinder > ( TestFinder ) ;
9894
9995 Disposer = Register ( new Disposer ( Logger ) ) ;
10096
10197 var testInvoker = Register ( new TestInvoker ( testHookOrchestrator , Logger , Disposer ) ) ;
10298 var parallelLimitProvider = Register ( new ParallelLimitLockProvider ( ) ) ;
10399
104- // TODO
105- Register ( new HookMessagePublisher ( extension , messageBus ) ) ;
106-
107100 var singleTestExecutor = Register ( new SingleTestExecutor ( extension , instanceTracker , testInvoker , parallelLimitProvider , AssemblyHookOrchestrator , classHookOrchestrator , TUnitMessageBus , Logger , EngineCancellationToken , testRegistrar ) ) ;
108101
109102 TestsExecutor = Register ( new TestsExecutor ( singleTestExecutor , Logger , CommandLineOptions , EngineCancellationToken , AssemblyHookOrchestrator , classHookOrchestrator ) ) ;
110103
104+ TestDiscoverer = Register ( new TUnitTestDiscoverer ( testsConstructor , testFilterService , TestGrouper , testRegistrar , TUnitMessageBus , Logger , TestsExecutor , extension ) ) ;
105+
106+ DynamicTestRegistrar = Register < IDynamicTestRegistrar > ( new DynamicTestRegistrar ( testsConstructor , testRegistrar ,
107+ TestGrouper , TUnitMessageBus , TestsExecutor , EngineCancellationToken ) ) ;
108+
109+ TestFinder = Register ( new TestsFinder ( TestDiscoverer ) ) ;
110+ Register < ITestFinder > ( TestFinder ) ;
111+
112+ // TODO
113+ Register ( new HookMessagePublisher ( extension , messageBus ) ) ;
114+
111115 OnEndExecutor = Register ( new OnEndExecutor ( CommandLineOptions , Logger ) ) ;
112116 }
113-
117+
118+ public IDynamicTestRegistrar DynamicTestRegistrar { get ; }
119+
114120 public Disposer Disposer { get ; }
115121
116122 public async ValueTask DisposeAsync ( )
0 commit comments