@@ -78,7 +78,10 @@ def data(self):
78
78
def set_data (self , key , value ):
79
79
self ._data [key ] = value
80
80
81
- def add_test (self , test_data , report , remove_log = False ):
81
+ def add_test (self , test_data , report , row , remove_log = False ):
82
+ for sortable , value in row .sortables .items ():
83
+ test_data [sortable ] = value
84
+
82
85
# regardless of pass or fail we must add teardown logging to "call"
83
86
if report .when == "teardown" and not remove_log :
84
87
self .update_test_log (report )
@@ -282,28 +285,24 @@ def pytest_runtest_logreport(self, report):
282
285
}
283
286
284
287
test_id = report .nodeid
285
- table_html = Html ()
286
- if report .when == "call" :
287
- row_cells = Row ()
288
- self ._config .hook .pytest_html_results_table_row (
289
- report = report , cells = row_cells
290
- )
291
- if row_cells .html is None :
292
- return
293
- data ["resultsTableRow" ] = row_cells .html
294
-
295
- self ._config .hook .pytest_html_results_table_html (
296
- report = report , data = table_html
297
- )
298
- data ["tableHtml" ] = table_html .html ["html" ]
299
- else :
288
+ if report .when != "call" :
300
289
test_id += f"::{ report .when } "
301
290
data ["testId" ] = test_id
302
291
292
+ row_cells = Row ()
293
+ self ._config .hook .pytest_html_results_table_row (report = report , cells = row_cells )
294
+ if row_cells .html is None :
295
+ return
296
+ data ["resultsTableRow" ] = row_cells .html
297
+
298
+ table_html = Html ()
299
+ self ._config .hook .pytest_html_results_table_html (report = report , data = table_html )
300
+ data ["tableHtml" ] = table_html .html ["html" ]
301
+
303
302
data ["result" ] = _process_outcome (report )
304
303
data ["extras" ] = self ._process_extras (report , test_id )
305
304
306
- if self ._report .add_test (data , report , table_html .replace_log ):
305
+ if self ._report .add_test (data , report , row_cells , table_html .replace_log ):
307
306
self ._generate_report ()
308
307
309
308
0 commit comments