@@ -17,7 +17,8 @@ class WidgetStdoutReporter extends Reporter {
1717 @override
1818 Future <void > onScenarioStarted (StartedMessage message) async {
1919 logger.i (COOL_COLOR ("\n ${"-" * 100 }\n " ));
20- logger.i (COOL_COLOR ('${DateTime .now ()} - Running scenario: ${message .name + _getContext (message .context )}' ));
20+ logger.i (COOL_COLOR (
21+ '${DateTime .now ()} - Running scenario: ${message .name + _getContext (message .context )}' ));
2122 }
2223
2324 @override
@@ -29,15 +30,24 @@ class WidgetStdoutReporter extends Reporter {
2930
3031 @override
3132 Future <void > onStepFinished (StepFinishedMessage message) async {
32- var stepColor = message.result.result == StepExecutionResult .pass ? PASS_COLOR : FAIL_COLOR ;
33- var printMessage = [
34- stepColor (' ' ),
35- stepColor (_getStatePrefixIcon (message.result.result)),
36- stepColor (message.name),
37- NEUTRAL_COLOR (_getExecutionDuration (message.result)),
38- stepColor (_getReasonMessage (message.result)),
39- stepColor (_getErrorMessage (message.result))
40- ].join ((' ' )).trimRight ();
33+ var stepColor = message.result.result == StepExecutionResult .pass
34+ ? PASS_COLOR
35+ : FAIL_COLOR ;
36+ String printMessage;
37+ if (message.result is ErroredStepResult ) {
38+ var errorMessage = (message.result as ErroredStepResult );
39+ printMessage =
40+ FAIL_COLOR ('${errorMessage .exception }\n ${errorMessage .stackTrace }' );
41+ } else {
42+ printMessage = [
43+ stepColor (' ' ),
44+ stepColor (_getStatePrefixIcon (message.result.result)),
45+ stepColor (message.name),
46+ NEUTRAL_COLOR (_getExecutionDuration (message.result)),
47+ stepColor (_getReasonMessage (message.result)),
48+ stepColor (_getErrorMessage (message.result))
49+ ].join ((' ' )).trimRight ();
50+ }
4151 logger.i (printMessage);
4252
4353 // TODO adapter à cette classe
@@ -59,7 +69,8 @@ class WidgetStdoutReporter extends Reporter {
5969 }
6070
6171 String _getReasonMessage (StepResult stepResult) {
62- if (stepResult.resultReason != null && stepResult.resultReason! .isNotEmpty) {
72+ if (stepResult.resultReason != null &&
73+ stepResult.resultReason! .isNotEmpty) {
6374 return '\n ${stepResult .resultReason }' ;
6475 } else {
6576 return '' ;
@@ -75,7 +86,8 @@ class WidgetStdoutReporter extends Reporter {
7586 }
7687
7788 String _getContext (RunnableDebugInformation context) {
78- return NEUTRAL_COLOR ("\t # ${_getFeatureFilePath (context )}:${context .lineNumber }" );
89+ return NEUTRAL_COLOR (
90+ "\t # ${_getFeatureFilePath (context )}:${context .lineNumber }" );
7991 }
8092
8193 String _getFeatureFilePath (RunnableDebugInformation context) {
0 commit comments