コード例 #1
0
ファイル: Step.cs プロジェクト: surgeforward/LightBDD
 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);
     }
 }
コード例 #2
0
ファイル: Step.cs プロジェクト: surgeforward/LightBDD
 public void Comment(ExecutionContext context, string comment)
 {
     _result.AddComment(comment);
     context.ProgressNotifier.NotifyStepComment(_result.Number, context.TotalStepCount, comment);
 }