public TestExecutionEngine( IStepFormatter stepFormatter, ITestTracer testTracer, IErrorProvider errorProvider, IStepArgumentTypeConverter stepArgumentTypeConverter, SpecFlowConfiguration specFlowConfiguration, IBindingRegistry bindingRegistry, IUnitTestRuntimeProvider unitTestRuntimeProvider, IContextManager contextManager, IStepDefinitionMatchService stepDefinitionMatchService, IDictionary <string, IStepErrorHandler> stepErrorHandlers, IBindingInvoker bindingInvoker, IObsoleteStepHandler obsoleteStepHandler, ICucumberMessageSender cucumberMessageSender, ITestResultFactory testResultFactory, ITestPendingMessageFactory testPendingMessageFactory, ITestUndefinedMessageFactory testUndefinedMessageFactory, ITestRunResultCollector testRunResultCollector, IAnalyticsEventProvider analyticsEventProvider, IAnalyticsTransmitter analyticsTransmitter, ITestRunnerManager testRunnerManager, IRuntimePluginTestExecutionLifecycleEventEmitter runtimePluginTestExecutionLifecycleEventEmitter, ITestObjectResolver testObjectResolver = null, IObjectContainer testThreadContainer = null) //TODO: find a better way to access the container { _errorProvider = errorProvider; _bindingInvoker = bindingInvoker; _contextManager = contextManager; _unitTestRuntimeProvider = unitTestRuntimeProvider; _bindingRegistry = bindingRegistry; _specFlowConfiguration = specFlowConfiguration; _testTracer = testTracer; _stepFormatter = stepFormatter; _stepArgumentTypeConverter = stepArgumentTypeConverter; _stepErrorHandlers = stepErrorHandlers?.Values.ToArray(); _stepDefinitionMatchService = stepDefinitionMatchService; _testObjectResolver = testObjectResolver; TestThreadContainer = testThreadContainer; _obsoleteStepHandler = obsoleteStepHandler; _cucumberMessageSender = cucumberMessageSender; _testResultFactory = testResultFactory; _testPendingMessageFactory = testPendingMessageFactory; _testUndefinedMessageFactory = testUndefinedMessageFactory; _testRunResultCollector = testRunResultCollector; _analyticsEventProvider = analyticsEventProvider; _analyticsTransmitter = analyticsTransmitter; _testRunnerManager = testRunnerManager; _runtimePluginTestExecutionLifecycleEventEmitter = runtimePluginTestExecutionLifecycleEventEmitter; }
public GhprTestExecutionEngine( IStepFormatter stepFormatter, ITestTracer testTracer, IErrorProvider errorProvider, IStepArgumentTypeConverter stepArgumentTypeConverter, SpecFlowConfiguration specFlowConfiguration, IBindingRegistry bindingRegistry, IUnitTestRuntimeProvider unitTestRuntimeProvider, IContextManager contextManager, IStepDefinitionMatchService stepDefinitionMatchService, IDictionary <string, IStepErrorHandler> stepErrorHandlers, IBindingInvoker bindingInvoker, IObsoleteStepHandler obsoleteStepHandler, ICucumberMessageSender cucumberMessageSender, ITestResultFactory testResultFactory, ITestPendingMessageFactory testPendingMessageFactory, ITestUndefinedMessageFactory testUndefinedMessageFactory, ITestRunResultCollector testRunResultCollector, IAnalyticsEventProvider analyticsEventProvider, IAnalyticsTransmitter analyticsTransmitter, ITestRunnerManager testRunnerManager, ITestObjectResolver testObjectResolver = null, IObjectContainer testThreadContainer = null) { _engine = new TestExecutionEngine(stepFormatter, testTracer, errorProvider, stepArgumentTypeConverter, specFlowConfiguration, bindingRegistry, unitTestRuntimeProvider, contextManager, stepDefinitionMatchService, stepErrorHandlers, bindingInvoker, obsoleteStepHandler, cucumberMessageSender, testResultFactory, testPendingMessageFactory, testUndefinedMessageFactory, testRunResultCollector, analyticsEventProvider, analyticsTransmitter, testRunnerManager, testObjectResolver, testThreadContainer); }