@@ -89,6 +89,7 @@ class BaseSpanWrapper:
8989 trace_tools_called : Optional [List [ToolCall ]] = None
9090 trace_expected_tools : Optional [List [ToolCall ]] = None
9191 trace_test_case_id : Optional [str ] = None
92+ trace_test_run_id : Optional [str ] = None
9293 trace_turn_id : Optional [str ] = None
9394 trace_metric_collection : Optional [str ] = None
9495 trace_environment : Optional [str ] = None
@@ -325,6 +326,10 @@ def _set_current_trace_attributes_from_base_span_wrapper(
325326 base_span_wrapper .trace_test_case_id , str
326327 ):
327328 current_trace .test_case_id = base_span_wrapper .trace_test_case_id
329+ if base_span_wrapper .trace_test_run_id and isinstance (
330+ base_span_wrapper .trace_test_run_id , str
331+ ):
332+ current_trace .test_run_id = base_span_wrapper .trace_test_run_id
328333 if base_span_wrapper .trace_turn_id and isinstance (
329334 base_span_wrapper .trace_turn_id , str
330335 ):
@@ -427,6 +432,7 @@ def __set_trace_attributes(
427432 raw_trace_expected_tools = list (raw_trace_expected_tools )
428433
429434 trace_test_case_id = span .attributes .get ("confident.trace.test_case_id" )
435+ trace_test_run_id = span .attributes .get ("confident.trace.test_run_id" )
430436 trace_turn_id = span .attributes .get ("confident.trace.turn_id" )
431437
432438 raw_trace_metric_collection = span .attributes .get (
@@ -460,6 +466,7 @@ def __set_trace_attributes(
460466 base_span_wrapper .trace_tools_called = trace_tools_called
461467 base_span_wrapper .trace_expected_tools = trace_expected_tools
462468 base_span_wrapper .trace_test_case_id = trace_test_case_id
469+ base_span_wrapper .trace_test_run_id = trace_test_run_id
463470 base_span_wrapper .trace_turn_id = trace_turn_id
464471 base_span_wrapper .trace_metric_collection = trace_metric_collection
465472 base_span_wrapper .trace_environment = trace_environment
0 commit comments