@@ -555,14 +555,14 @@ def run_tests(*, test_list, src_dir, build_dir, tmpdir, jobs=1, enable_coverage=
555
555
while i < test_count :
556
556
if failfast and not all_passed :
557
557
break
558
- for test_result , testdir , stdout , stderr in job_queue .get_next ():
558
+ for test_result , testdir , stdout , stderr , skip_reason in job_queue .get_next ():
559
559
test_results .append (test_result )
560
560
i += 1
561
561
done_str = "{}/{} - {}{}{}" .format (i , test_count , BOLD [1 ], test_result .name , BOLD [0 ])
562
562
if test_result .status == "Passed" :
563
563
logging .debug ("%s passed, Duration: %s s" % (done_str , test_result .time ))
564
564
elif test_result .status == "Skipped" :
565
- logging .debug ("%s skipped" % ( done_str ) )
565
+ logging .debug (f" { done_str } skipped ( { skip_reason } )" )
566
566
else :
567
567
all_passed = False
568
568
print ("%s failed, Duration: %s s\n " % (done_str , test_result .time ))
@@ -686,10 +686,12 @@ def get_next(self):
686
686
log_out .seek (0 ), log_err .seek (0 )
687
687
[stdout , stderr ] = [log_file .read ().decode ('utf-8' ) for log_file in (log_out , log_err )]
688
688
log_out .close (), log_err .close ()
689
+ skip_reason = None
689
690
if proc .returncode == TEST_EXIT_PASSED and stderr == "" :
690
691
status = "Passed"
691
692
elif proc .returncode == TEST_EXIT_SKIPPED :
692
693
status = "Skipped"
694
+ skip_reason = re .search (r"Test Skipped: (.*)" , stdout ).group (1 )
693
695
else :
694
696
status = "Failed"
695
697
self .num_running -= 1
@@ -698,7 +700,7 @@ def get_next(self):
698
700
clearline = '\r ' + (' ' * dot_count ) + '\r '
699
701
print (clearline , end = '' , flush = True )
700
702
dot_count = 0
701
- ret .append ((TestResult (name , status , int (time .time () - start_time )), testdir , stdout , stderr ))
703
+ ret .append ((TestResult (name , status , int (time .time () - start_time )), testdir , stdout , stderr , skip_reason ))
702
704
if ret :
703
705
return ret
704
706
if self .use_term_control :
0 commit comments