5
5
using Microsoft . Testing . Extensions . VSTestBridge ;
6
6
using Microsoft . Testing . Extensions . VSTestBridge . Requests ;
7
7
using Microsoft . Testing . Platform . Capabilities . TestFramework ;
8
+ using Microsoft . Testing . Platform . Logging ;
8
9
using Microsoft . Testing . Platform . Messages ;
9
10
using Microsoft . Testing . Platform . Services ;
10
11
using Microsoft . VisualStudio . TestPlatform . MSTest . TestAdapter ;
@@ -15,11 +16,15 @@ namespace Microsoft.VisualStudio.TestTools.UnitTesting;
15
16
internal sealed class MSTestBridgedTestFramework : SynchronizedSingleSessionVSTestBridgedTestFramework
16
17
{
17
18
private readonly BridgedConfiguration ? _configuration ;
19
+ private readonly ILoggerFactory _loggerFactory ;
18
20
19
21
public MSTestBridgedTestFramework ( MSTestExtension mstestExtension , Func < IEnumerable < Assembly > > getTestAssemblies ,
20
22
IServiceProvider serviceProvider , ITestFrameworkCapabilities capabilities )
21
23
: base ( mstestExtension , getTestAssemblies , serviceProvider , capabilities )
22
- => _configuration = new ( serviceProvider . GetConfiguration ( ) ) ;
24
+ {
25
+ _configuration = new ( serviceProvider . GetConfiguration ( ) ) ;
26
+ _loggerFactory = serviceProvider . GetRequiredService < ILoggerFactory > ( ) ;
27
+ }
23
28
24
29
/// <inheritdoc />
25
30
protected override Task SynchronizedDiscoverTestsAsync ( VSTestDiscoverTestExecutionRequest request , IMessageBus messageBus ,
@@ -31,6 +36,7 @@ protected override Task SynchronizedDiscoverTestsAsync(VSTestDiscoverTestExecuti
31
36
Debugger . Launch ( ) ;
32
37
}
33
38
39
+ PlatformServiceProvider . Instance . AdapterTraceLogger = new BridgedTraceLogger ( _loggerFactory . CreateLogger ( "mstest-trace" ) ) ;
34
40
MSTestDiscoverer . DiscoverTests ( request . AssemblyPaths , request . DiscoveryContext , request . MessageLogger , request . DiscoverySink , _configuration ) ;
35
41
return Task . CompletedTask ;
36
42
}
@@ -45,6 +51,7 @@ protected override async Task SynchronizedRunTestsAsync(VSTestRunTestExecutionRe
45
51
Debugger . Launch ( ) ;
46
52
}
47
53
54
+ PlatformServiceProvider . Instance . AdapterTraceLogger = new BridgedTraceLogger ( _loggerFactory . CreateLogger ( "mstest-trace" ) ) ;
48
55
MSTestExecutor testExecutor = new ( cancellationToken ) ;
49
56
50
57
if ( request . VSTestFilter . TestCases is { } testCases )
0 commit comments