@@ -2163,13 +2163,12 @@ def log_test_results(self, result: ModelTextTestResult, target_dialect: str) ->
21632163 self ._print ("-" * divider_length )
21642164 self ._print ("Test Failure Summary" , style = "red" )
21652165 self ._print ("=" * divider_length )
2166- failures = len ( result .failures ) + len ( result . errors )
2166+ fail_and_error_tests = result .get_fail_and_error_tests ( )
21672167 self ._print (f"{ message } \n " )
21682168
2169- self ._print (f"Failed tests ({ failures } ):" )
2170- for test , _ in result .failures + result .errors :
2171- if isinstance (test , ModelTest ):
2172- self ._print (f" • { test .path } ::{ test .test_name } " )
2169+ self ._print (f"Failed tests ({ len (fail_and_error_tests )} ):" )
2170+ for test in fail_and_error_tests :
2171+ self ._print (f" • { test .path } ::{ test .test_name } " )
21732172 self ._print ("=" * divider_length , end = "\n \n " )
21742173
21752174 def _captured_unit_test_results (self , result : ModelTextTestResult ) -> str :
@@ -2721,28 +2720,15 @@ def _log_test_details(
27212720 Args:
27222721 result: The unittest test result that contains metrics like num success, fails, ect.
27232722 """
2724-
27252723 if result .wasSuccessful ():
27262724 self ._print ("\n " , end = "" )
27272725 return
27282726
2729- errors = result .errors
2730- failures = result .failures
2731- skipped = result .skipped
2732-
2733- infos = []
2734- if failures :
2735- infos .append (f"failures={ len (failures )} " )
2736- if errors :
2737- infos .append (f"errors={ len (errors )} " )
2738- if skipped :
2739- infos .append (f"skipped={ skipped } " )
2740-
27412727 if unittest_char_separator :
27422728 self ._print (f"\n { unittest .TextTestResult .separator1 } \n \n " , end = "" )
27432729
27442730 for (test_case , failure ), test_failure_tables in zip_longest ( # type: ignore
2745- failures , result .failure_tables
2731+ result . failures , result .failure_tables
27462732 ):
27472733 self ._print (unittest .TextTestResult .separator2 )
27482734 self ._print (f"FAIL: { test_case } " )
@@ -2758,7 +2744,7 @@ def _log_test_details(
27582744 self ._print (failure_table )
27592745 self ._print ("\n " , end = "" )
27602746
2761- for test_case , error in errors :
2747+ for test_case , error in result . errors :
27622748 self ._print (unittest .TextTestResult .separator2 )
27632749 self ._print (f"ERROR: { test_case } " )
27642750 self ._print (f"{ unittest .TextTestResult .separator2 } " )
@@ -3080,27 +3066,27 @@ def log_test_results(self, result: ModelTextTestResult, target_dialect: str) ->
30803066 fail_shared_style = {** shared_style , ** fail_color }
30813067 header = str (h ("span" , {"style" : fail_shared_style }, "-" * divider_length ))
30823068 message = str (h ("span" , {"style" : fail_shared_style }, "Test Failure Summary" ))
3069+ fail_and_error_tests = result .get_fail_and_error_tests ()
30833070 failed_tests = [
30843071 str (
30853072 h (
30863073 "span" ,
30873074 {"style" : fail_shared_style },
3088- f"Failed tests ({ len (result . failures ) + len ( result . errors )} ):" ,
3075+ f"Failed tests ({ len (fail_and_error_tests )} ):" ,
30893076 )
30903077 )
30913078 ]
30923079
3093- for test , _ in result .failures + result .errors :
3094- if isinstance (test , ModelTest ):
3095- failed_tests .append (
3096- str (
3097- h (
3098- "span" ,
3099- {"style" : fail_shared_style },
3100- f" • { test .model .name } ::{ test .test_name } " ,
3101- )
3080+ for test in fail_and_error_tests :
3081+ failed_tests .append (
3082+ str (
3083+ h (
3084+ "span" ,
3085+ {"style" : fail_shared_style },
3086+ f" • { test .model .name } ::{ test .test_name } " ,
31023087 )
31033088 )
3089+ )
31043090 failures = "<br>" .join (failed_tests )
31053091 footer = str (h ("span" , {"style" : fail_shared_style }, "=" * divider_length ))
31063092 error_output = widgets .Textarea (output , layout = {"height" : "300px" , "width" : "100%" })
@@ -3508,10 +3494,10 @@ def log_test_results(self, result: ModelTextTestResult, target_dialect: str) ->
35083494 self ._log_test_details (result , unittest_char_separator = False )
35093495 self ._print ("```\n \n " )
35103496
3511- failures = len ( result .failures ) + len ( result . errors )
3497+ fail_and_error_tests = result .get_fail_and_error_tests ( )
35123498 self ._print (f"**{ message } **\n " )
3513- self ._print (f"**Failed tests ({ failures } ):**" )
3514- for test , _ in result . failures + result . errors :
3499+ self ._print (f"**Failed tests ({ len ( fail_and_error_tests ) } ):**" )
3500+ for test in fail_and_error_tests :
35153501 if isinstance (test , ModelTest ):
35163502 self ._print (f" • `{ test .model .name } `::`{ test .test_name } `\n \n " )
35173503
0 commit comments