recordFailure function
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);
}