recordFailure function

void recordFailure(
  1. TestContext? ctx,
  2. Object? err, [
  3. StackTrace? stack
])

Puts fail text on the open step, else on the result (plugin tier).

Implementation

void recordFailure(TestContext? ctx, Object? err, [StackTrace? stack]) {
  if (ctx == null) return;
  final message = formatFailureText(err, stack);
  if (message.isEmpty) return;
  final current = ctx._currentStep;
  if (current != null) {
    current.result = 'Failed';
    ctx._hasFailedStep = true;
    current.errorMessage = appendText(current.errorMessage, message);
    if (current.errorMessage.isNotEmpty) ctx._hasStepError = true;
    return;
  }
  ctx._resultError = appendText(ctx._resultError, message);
}