11using System . IO . Abstractions ;
22using HydraScript . Infrastructure ;
3- using MartinCostello . Logging . XUnit ;
43using Microsoft . Extensions . DependencyInjection ;
54using Microsoft . Extensions . Logging ;
65using NSubstitute ;
76
87namespace HydraScript . IntegrationTests ;
98
10- public class TestHostFixture : IDisposable , ITestOutputHelperAccessor
9+ public class TestHostFixture : IDisposable
1110{
11+ public const string ScriptFileName = "file" ;
1212 public record Options (
1313 string FileName = ScriptFileName + ".js" ,
1414 bool Dump = false ,
@@ -27,17 +27,8 @@ public void Dispose()
2727 }
2828
2929 private readonly List < string > _logMessages = [ ] ;
30-
31- public const string ScriptFileName = "file" ;
32-
3330 public IReadOnlyCollection < string > LogMessages => _logMessages ;
3431
35- public ITestOutputHelper ? OutputHelper
36- {
37- get => TestContext . Current . TestOutputHelper ;
38- set { }
39- }
40-
4132 public Runner GetRunner ( Options options , Action < IServiceCollection > ? configureTestServices = null )
4233 {
4334 var serviceProvider = Program . GetServiceProvider (
@@ -46,7 +37,7 @@ public Runner GetRunner(Options options, Action<IServiceCollection>? configureTe
4637 services =>
4738 {
4839 services . AddLogging ( x => x . ClearProviders ( )
49- . AddXUnit ( this )
40+ . AddXUnit ( new ImplicitTestOutputHelperAccessor ( ) )
5041 . AddFakeLogging ( fakeLogOptions =>
5142 {
5243 fakeLogOptions . OutputSink = logMessage => _logMessages . Add ( logMessage ) ;
0 commit comments