public void Invoke(ExecutionContext context) { try { context.CurrentStep = this; context.ProgressNotifier.NotifyStepStart(_result.Name, _result.Number, context.TotalStepCount); _result.SetExecutionStart(DateTimeOffset.UtcNow); MeasuredInvoke(); _result.SetStatus(ResultStatus.Passed); } catch (StepBypassException e) { _result.SetStatus(ResultStatus.Bypassed, e.Message); } catch (Exception e) { _result.SetStatus(_mapping(e.GetType()), e.Message); throw; } finally { context.CurrentStep = null; context.ProgressNotifier.NotifyStepFinished(_result, context.TotalStepCount); } }
public void Comment(ExecutionContext context, string comment) { _result.AddComment(comment); context.ProgressNotifier.NotifyStepComment(_result.Number, context.TotalStepCount, comment); }