@@ -592,14 +592,17 @@ def _process_item_name(self, leaf: Dict[str, Any]) -> str:
592592 name = mark_name
593593 return name
594594
595- def _get_parameters (self , item ):
595+ def _get_parameters (self , item ) -> Optional [ Dict [ str , Any ]] :
596596 """
597597 Get params of item.
598598
599599 :param item: Pytest.Item
600600 :return: dict of params
601601 """
602- return item .callspec .params if hasattr (item , 'callspec' ) else None
602+ params = item .callspec .params if hasattr (item , 'callspec' ) else None
603+ if not params :
604+ return None
605+ return {str (k ): v .replace ('\0 ' , '\\ 0' ) if isinstance (v , str ) else v for k , v in params .items ()}
603606
604607 def _process_test_case_id (self , leaf ):
605608 """
@@ -650,7 +653,7 @@ def _process_attributes(self, item):
650653
651654 return [self ._to_attribute (attribute ) for attribute in attributes ]
652655
653- def _process_metadata_item_start (self , leaf : Dict [str , Any ]):
656+ def _process_metadata_item_start (self , leaf : Dict [str , Any ]) -> None :
654657 """
655658 Process all types of item metadata for its start event.
656659
@@ -664,7 +667,7 @@ def _process_metadata_item_start(self, leaf: Dict[str, Any]):
664667 leaf ['issue' ] = self ._process_issue (item )
665668 leaf ['attributes' ] = self ._process_attributes (item )
666669
667- def _process_metadata_item_finish (self , leaf : Dict [str , Any ]):
670+ def _process_metadata_item_finish (self , leaf : Dict [str , Any ]) -> None :
668671 """
669672 Process all types of item metadata for its finish event.
670673
@@ -674,7 +677,7 @@ def _process_metadata_item_finish(self, leaf: Dict[str, Any]):
674677 leaf ['attributes' ] = self ._process_attributes (item )
675678 leaf ['issue' ] = self ._process_issue (item )
676679
677- def _build_start_step_rq (self , leaf ) :
680+ def _build_start_step_rq (self , leaf : Dict [ str , Any ]) -> Dict [ str , Any ] :
678681 payload = {
679682 'attributes' : leaf .get ('attributes' , None ),
680683 'name' : self ._truncate_item_name (leaf ['name' ]),
@@ -683,8 +686,7 @@ def _build_start_step_rq(self, leaf):
683686 'item_type' : 'STEP' ,
684687 'code_ref' : leaf .get ('code_ref' , None ),
685688 'parameters' : leaf .get ('parameters' , None ),
686- 'parent_item_id' : self ._lock (leaf ['parent' ],
687- lambda p : p ['item_id' ]),
689+ 'parent_item_id' : self ._lock (leaf ['parent' ], lambda p : p ['item_id' ]),
688690 'test_case_id' : leaf .get ('test_case_id' , None )
689691 }
690692 return payload
0 commit comments