onStepFinished method

  1. @override
Future<void> onStepFinished(
  1. StepFinishedMessage message
)

Implementation

@override
Future<void> onStepFinished(StepFinishedMessage message) async {
  var stepColor = message.result.result == StepExecutionResult.pass
      ? PASS_COLOR
      : FAIL_COLOR;
  String printMessage;
  if (message.result is ErroredStepResult) {
    var errorMessage = (message.result as ErroredStepResult);
    printMessage =
        FAIL_COLOR('${errorMessage.exception}\n${errorMessage.stackTrace}');
  } else {
    printMessage = [
      stepColor('  '),
      stepColor(_getStatePrefixIcon(message.result.result)),
      stepColor(message.name),
      NEUTRAL_COLOR(_getExecutionDuration(message.result)),
      stepColor(_getReasonMessage(message.result)),
      stepColor(_getErrorMessage(message.result))
    ].join((' ')).trimRight();
  }
  logger.i(printMessage);

  // TODO adapter à cette classe
  // if (message.attachments.isNotEmpty) {
  //   message.attachments.forEach(
  //     (attachment) {
  //       var attachment2 = attachment;
  //       printMessageLine(
  //         [
  //           '    ',
  //           'Attachment',
  //           "(${attachment2.mimeType})${attachment.mimeType == 'text/plain' ? ': ${attachment.data}' : ''}"
  //         ].join((' ')).trimRight(),
  //         StdoutReporter.RESET_COLOR,
  //       );
  //     },
  //   );
  // }
}