@@ -87,7 +87,7 @@ def get_message(case):
87
87
88
88
return " ; " .join (error_messages ) if error_messages else f"{ case .result [0 ].message .splitlines ()[0 ]} "
89
89
90
- def print_md_row (row , print_header = False ):
90
+ def print_md_row (row , print_header = False , failure_list = None ):
91
91
if print_header :
92
92
header = " | " .join ([f"{ key } " for key in row .keys ()])
93
93
print (f"| { header } |" )
@@ -96,7 +96,11 @@ def print_md_row(row, print_header=False):
96
96
row_values = " | " .join ([f"{ value } " for value in row .values ()])
97
97
print (f"| { row_values } |" )
98
98
99
- def print_failures ():
99
+ if failure_list is not None :
100
+ failure_list .write (f"| { row_values } |\n " )
101
+
102
+
103
+ def print_failures (failure_list = None ):
100
104
if not failures :
101
105
return
102
106
@@ -109,7 +113,7 @@ def print_failures():
109
113
'Status' : get_result (case ),
110
114
'Message' : get_message (case ),
111
115
'Source' : case ['source' ] if isinstance (case , dict ) else 'XML'
112
- }, print_header )
116
+ }, print_header , failure_list = failure_list )
113
117
print_header = False
114
118
115
119
def parse_log_file (log_file ):
@@ -251,7 +255,8 @@ def main():
251
255
else :
252
256
print (f"Skipping unknown file type: { input_file } " , file = sys .stderr )
253
257
254
- print_failures ()
258
+ with open ("ut_failure_list.csv" , "w" ) as failure_list :
259
+ print_failures (failure_list = failure_list )
255
260
print_summary ()
256
261
257
262
0 commit comments