onStepFinished method
Future<void>
onStepFinished(
- 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,
// );
// },
// );
// }
}