public ITestReporter StartChildTestReporter(StartTestItemRequest request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } TraceLogger.Verbose($"Scheduling request to start new '{request.Name}' test item in {GetHashCode()} proxy instance"); var newTestNode = new TestReporter(_service, _configuration, LaunchReporter, this, _requestExecuter, _extensionManager, _reportEventsSource); newTestNode.Start(request); lock (_lockObj) { if (ChildTestReporters == null) { lock (_lockObj) { ChildTestReporters = new List <ITestReporter>(); } } ChildTestReporters.Add(newTestNode); } return(newTestNode); }
public ITestReporter StartChildTestReporter(StartTestItemRequest request) { var newTestNode = new TestReporter(_service, _configuration, this, null, _requestExecuter, _extensionManager, _reportEventsSource); newTestNode.Start(request); lock (_lockObj) { if (ChildTestReporters == null) { lock (_lockObj) { ChildTestReporters = new List <ITestReporter>(); } } ChildTestReporters.Add(newTestNode); } return(newTestNode); }