@@ -65,30 +65,27 @@ def pytest_runtest_protocol(self, item, nextitem):
65
65
self .allure_logger .start_group (group_uuid , group )
66
66
self .allure_logger .update_group (group_uuid , children = uuid )
67
67
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 {}
71
69
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 ()])
79
76
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 )
86
78
87
- test_case . links += [ Link ( link_type , url , name ) for link_type , url , name in allure_links ( item )]
79
+ yield
88
80
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 )])
92
89
93
90
uuid = self ._cache .pop (item .nodeid )
94
91
self .allure_logger .close_test (uuid )
0 commit comments