@@ -65,30 +65,27 @@ def pytest_runtest_protocol(self, item, nextitem):
6565 self .allure_logger .start_group (group_uuid , group )
6666 self .allure_logger .update_group (group_uuid , children = uuid )
6767
68- test_case = TestResult (name = allure_name (item ), uuid = uuid )
69- test_case .description = allure_description (item )
70- test_case .descriptionHtml = allure_description_html (item )
68+ params = item .callspec .params if hasattr (item , 'callspec' ) else {}
7169
72- self .allure_logger .schedule_test (uuid , test_case )
73- yield
74-
75- for name , value in item .callspec .params .items () if hasattr (item , 'callspec' ) else ():
76- test_result = self .allure_logger .get_test (uuid )
77- if test_result :
78- test_result .parameters .append (Parameter (name , represent (value )))
70+ test_result = TestResult (name = allure_name (item , params ), uuid = uuid )
71+ test_result .description = allure_description (item )
72+ test_result .descriptionHtml = allure_description_html (item )
73+ test_result .fullName = allure_full_name (item )
74+ test_result .historyId = md5 (test_result .fullName )
75+ test_result .parameters .extend ([Parameter (name = name , value = represent (value )) for name , value in params .items ()])
7976
80- test_case .labels .extend ([Label (name = name , value = value ) for name , value in allure_labels (item )])
81- test_case .labels .extend ([Label (name = LabelType .TAG , value = value ) for value in pytest_markers (item )])
82- test_case .labels .append (Label (name = LabelType .HOST , value = self ._host ))
83- test_case .labels .append (Label (name = LabelType .THREAD , value = self ._thread ))
84- test_case .labels .append (Label (name = LabelType .FRAMEWORK , value = 'pytest' ))
85- test_case .labels .append (Label (name = LabelType .LANGUAGE , value = platform_label ()))
77+ self .allure_logger .schedule_test (uuid , test_result )
8678
87- test_case . links += [ Link ( link_type , url , name ) for link_type , url , name in allure_links ( item )]
79+ yield
8880
89- test_case .fullName = allure_full_name (item )
90- test_case .historyId = md5 (test_case .fullName )
91- test_case .labels .append (Label ('package' , allure_package (item )))
81+ test_result .labels .extend ([Label (name = name , value = value ) for name , value in allure_labels (item )])
82+ test_result .labels .extend ([Label (name = LabelType .TAG , value = value ) for value in pytest_markers (item )])
83+ test_result .labels .append (Label (name = LabelType .HOST , value = self ._host ))
84+ test_result .labels .append (Label (name = LabelType .THREAD , value = self ._thread ))
85+ test_result .labels .append (Label (name = LabelType .FRAMEWORK , value = 'pytest' ))
86+ test_result .labels .append (Label (name = LabelType .LANGUAGE , value = platform_label ()))
87+ test_result .labels .append (Label (name = 'package' , value = allure_package (item )))
88+ test_result .links .extend ([Link (link_type , url , name ) for link_type , url , name in allure_links (item )])
9289
9390 uuid = self ._cache .pop (item .nodeid )
9491 self .allure_logger .close_test (uuid )
0 commit comments