Skip to content

Commit dd0c09f

Browse files
authored
Process command-line rp_parent_itemd_id correctly
1 parent 325f569 commit dd0c09f

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

pytest_reportportal/service.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -284,23 +284,24 @@ def start_pytest_item(self, test_item=None):
284284
if self.rp is None:
285285
return
286286

287+
parent_item_id = self.parent_item_id
287288
for part in self._item_parts[test_item]:
288289
if self._hier_parts[part]["start_flag"]:
289-
self.parent_item_id = self._hier_parts[part]["item_id"]
290+
parent_item_id = self._hier_parts[part]["item_id"]
290291
continue
291292
self._hier_parts[part]["start_flag"] = True
292293
payload = {
293294
'name': self._get_item_name(part),
294295
'description': self._get_item_description(part),
295296
'start_time': timestamp(),
296297
'item_type': 'SUITE',
297-
'parent_item_id': self.parent_item_id,
298+
'parent_item_id': parent_item_id,
298299
'code_ref': str(test_item.fspath)
299300
}
300301
log.debug('ReportPortal - Start Suite: request_body=%s', payload)
301302
item_id = self.rp.start_test_item(**payload)
302303
self.log_item_id = item_id
303-
self.parent_item_id = item_id
304+
parent_item_id = item_id
304305
self._hier_parts[part]["item_id"] = item_id
305306

306307
# Item type should be sent as "STEP" until we upgrade to RPv6.
@@ -312,16 +313,14 @@ def start_pytest_item(self, test_item=None):
312313
'description': self._get_item_description(test_item),
313314
'start_time': timestamp(),
314315
'item_type': 'STEP',
315-
'parent_item_id': self.parent_item_id,
316+
'parent_item_id': parent_item_id,
316317
'code_ref': '{0}:{1}'.format(test_item.fspath, test_item.name)
317318
}
318319
if self.rp_supports_parameters:
319320
start_rq['parameters'] = self._get_parameters(test_item)
320321

321322
log.debug('ReportPortal - Start TestItem: request_body=%s', start_rq)
322-
item_id = self.rp.start_test_item(**start_rq)
323-
self.log_item_id = item_id
324-
self.parent_item_id = None
323+
self.log_item_id = item_id = self.rp.start_test_item(**start_rq)
325324
return item_id
326325

327326
def finish_pytest_item(self, test_item, item_id, status, issue=None):

0 commit comments

Comments
 (0)