public virtual void OnTestRunStart() { if (_testRunnerStartExecuted) { return; } if (_analyticsTransmitter.IsEnabled) { try { var testAssemblyName = _testRunnerManager.TestAssembly.GetName().Name; var projectRunningEvent = _analyticsEventProvider.CreateProjectRunningEvent(testAssemblyName); _analyticsTransmitter.TransmitSpecFlowProjectRunningEvent(projectRunningEvent); } catch (Exception) { // catch all exceptions since we do not want to break anything } } _testRunnerStartExecuted = true; _cucumberMessageSender.SendTestRunStarted(); _testRunResultCollector.StartCollecting(); FireEvents(HookType.BeforeTestRun); }
public virtual void OnTestRunStart() { if (_testRunnerStartExecuted) { return; } _testRunnerStartExecuted = true; _cucumberMessageSender.SendTestRunStarted(); FireEvents(HookType.BeforeTestRun); }