@@ -27,7 +27,6 @@ class CLIRunner extends Node:
2727 var _runner_config := GdUnitRunnerConfig .new ()
2828 var _console := CmdConsole .new ()
2929 var _cs_executor
30- var _rtf :RichTextLabel
3130 var _cmd_options : = CmdOptions .new ([
3231 CmdOption .new ("-a, --add" , "-a <directory|path of testsuite>" , "Adds the given test suite or directory to the execution pipeline." , TYPE_STRING ),
3332 CmdOption .new ("-i, --ignore" , "-i <testsuite_name|testsuite_name:test-name>" , "Adds the given test suite or test case to the ignore list." , TYPE_STRING ),
@@ -62,8 +61,6 @@ class CLIRunner extends Node:
6261 push_error ("Error checked startup, can't connect executor for 'send_event'" )
6362 quit (RETURN_ERROR )
6463 add_child (_executor )
65- _rtf = RichTextLabel .new ()
66- add_child (_rtf )
6764
6865
6966 func _process (_delta ):
@@ -93,14 +90,8 @@ class CLIRunner extends Node:
9390 func quit (code :int ) -> void :
9491 if is_instance_valid (_executor ):
9592 _executor .free ()
96- if is_instance_valid (_rtf ):
97- _rtf .free ()
9893 GdUnitTools .dispose_all ()
9994 await get_tree ().physics_frame
100- prints ("-Orphan nodes report-----------------------" )
101- Window .print_orphan_nodes ()
102- prints ("-SceneTree report-----------------------" )
103- get_tree ().root .print_tree_pretty ()
10495 get_tree ().quit (code )
10596
10697
@@ -308,25 +299,35 @@ class CLIRunner extends Node:
308299 GdUnitEvent .STOP :
309300 var report_path := _report .write ()
310301 _report .delete_history (_report_max )
311- JUnitXmlReport .new (_report ._report_path , _report .iteration (), _rtf ).write (_report )
302+ JUnitXmlReport .new (_report ._report_path , _report .iteration ()).write (_report )
312303 _console .prints_color ("Total test suites: %s " % _report .suite_count (), Color .DARK_SALMON )
313304 _console .prints_color ("Total test cases: %s " % _report .test_count (), Color .DARK_SALMON )
314305 _console .prints_color ("Total time: %s " % LocalTime .elapsed (_report .duration ()), Color .DARK_SALMON )
315306 _console .prints_color ("Open Report at: file://%s " % report_path , Color .CORNFLOWER_BLUE )
316307 GdUnitEvent .TESTSUITE_BEFORE :
317308 _report .add_testsuite_report (GdUnitTestSuiteReport .new (event .resource_path (), event .suite_name ()))
318309 GdUnitEvent .TESTSUITE_AFTER :
319- _report .update_test_suite_report (event .resource_path (), event .elapsed_time ())
310+ _report .update_test_suite_report (
311+ event .resource_path (),
312+ event .elapsed_time (),
313+ event .is_error (),
314+ event .is_failed (),
315+ event .is_warning (),
316+ event .is_skipped (),
317+ event .skipped_count (),
318+ event .failed_count (),
319+ event .orphan_nodes (),
320+ event .reports ())
320321 GdUnitEvent .TESTCASE_BEFORE :
321- _report .add_testcase_report (event .resource_path (), GdUnitTestCaseReport .new (_rtf , event .resource_path (), event .suite_name (), event .test_name ()))
322+ _report .add_testcase_report (event .resource_path (), GdUnitTestCaseReport .new (event .resource_path (), event .suite_name (), event .test_name ()))
322323 GdUnitEvent .TESTCASE_AFTER :
323324 var test_report := GdUnitTestCaseReport .new (
324- _rtf ,
325325 event .resource_path (),
326326 event .suite_name (),
327327 event .test_name (),
328328 event .is_error (),
329329 event .is_failed (),
330+ event .failed_count (),
330331 event .orphan_nodes (),
331332 event .is_skipped (),
332333 event .reports (),
@@ -358,17 +359,17 @@ class CLIRunner extends Node:
358359 _print_status (event )
359360 _print_failure_report (event .reports ())
360361 GdUnitEvent .TESTSUITE_AFTER :
362+ _print_failure_report (event .reports ())
361363 _print_status (event )
362364 _console .prints_color (" | %d total | %d error | %d failed | %d skipped | %d orphans |\n " % [_report .test_count (), _report .error_count (), _report .failure_count (), _report .skipped_count (), _report .orphan_count ()], Color .ANTIQUE_WHITE )
363365
364366
365367 func _print_failure_report (reports :Array ) -> void :
366368 for report in reports :
367- _rtf .clear ()
368- _rtf .parse_bbcode (report ._to_string ())
369369 if report .is_failure () or report .is_error () or report .is_warning () or report .is_skipped ():
370370 _console .prints_color (" Report:" , Color .DARK_TURQUOISE , CmdConsole .BOLD | CmdConsole .UNDERLINE )
371- for line in _rtf .get_parsed_text ().split ("\n " ):
371+ var text = GdUnitTools .richtext_normalize (report ._to_string ())
372+ for line in text .split ("\n " ):
372373 _console .prints_color (" %s " % line , Color .DARK_TURQUOISE )
373374 _console .new_line ()
374375
@@ -397,3 +398,8 @@ func _initialize():
397398func _finalize ():
398399 prints ("Finallize .." )
399400 _cli_runner .free ()
401+ prints ("-Orphan nodes report-----------------------" )
402+ Window .print_orphan_nodes ()
403+ prints ("-SceneTree report-----------------------" )
404+ root .print_tree_pretty ()
405+ prints ("Finallize .. done" )
0 commit comments