Skip to content

Commit 4d8cab7

Browse files
author
Dmitriy Gumeniuk
authored
Merge pull request #71 from iivanou/nested_steps
Add support for nested steps
2 parents 8740111 + 5a6d26d commit 4d8cab7

File tree

2 files changed

+39
-10
lines changed

2 files changed

+39
-10
lines changed

reportportal_client/service.py

Lines changed: 38 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -116,8 +116,15 @@ def uri_join(*uri_parts):
116116
class ReportPortalService(object):
117117
"""Service class with report portal event callbacks."""
118118

119-
def __init__(self, endpoint, project, token,
120-
is_skipped_an_issue=True, verify_ssl=True, retries=None):
119+
def __init__(self,
120+
endpoint,
121+
project,
122+
token,
123+
*args,
124+
is_skipped_an_issue=True,
125+
verify_ssl=True,
126+
retries=None,
127+
**kwargs):
121128
"""Init the service class.
122129
123130
Args:
@@ -147,8 +154,14 @@ def __init__(self, endpoint, project, token,
147154
def terminate(self, *args, **kwargs):
148155
pass
149156

150-
def start_launch(self, name, start_time, description=None, attributes=None,
151-
mode=None):
157+
def start_launch(self,
158+
name,
159+
start_time,
160+
*agrs,
161+
description=None,
162+
attributes=None,
163+
mode=None,
164+
**kwargs):
152165
if attributes is not None:
153166
attributes = _dict_to_payload(attributes)
154167
data = {
@@ -164,7 +177,7 @@ def start_launch(self, name, start_time, description=None, attributes=None,
164177
logger.debug("start_launch - ID: %s", self.launch_id)
165178
return self.launch_id
166179

167-
def finish_launch(self, end_time, status=None):
180+
def finish_launch(self, end_time, *agrs, status=None, **kwargs):
168181
"""
169182
status can be (PASSED, FAILED, STOPPED, SKIPPED, RESETED, CANCELLED)
170183
"""
@@ -177,8 +190,17 @@ def finish_launch(self, end_time, status=None):
177190
logger.debug("finish_launch - ID: %s", self.launch_id)
178191
return _get_msg(r)
179192

180-
def start_test_item(self, name, start_time, item_type, description=None,
181-
attributes=None, parameters=None, parent_item_id=None):
193+
def start_test_item(self,
194+
name,
195+
start_time,
196+
item_type,
197+
*args,
198+
description=None,
199+
attributes=None,
200+
parameters=None,
201+
parent_item_id=None,
202+
has_stats=True,
203+
**kwargs):
182204
"""
183205
item_type can be (SUITE, STORY, TEST, SCENARIO, STEP, BEFORE_CLASS,
184206
BEFORE_GROUPS, BEFORE_METHOD, BEFORE_SUITE, BEFORE_TEST, AFTER_CLASS,
@@ -205,6 +227,7 @@ def start_test_item(self, name, start_time, item_type, description=None,
205227
"launchUuid": self.launch_id,
206228
"type": item_type,
207229
"parameters": parameters,
230+
"hasStats": has_stats
208231
}
209232
if parent_item_id is not None:
210233
url = uri_join(self.base_url_v2, "item", parent_item_id)
@@ -216,8 +239,14 @@ def start_test_item(self, name, start_time, item_type, description=None,
216239
logger.debug("start_test_item - ID: %s", item_id)
217240
return item_id
218241

219-
def finish_test_item(self, item_id, end_time, status,
220-
issue=None, attributes=None):
242+
def finish_test_item(self,
243+
item_id,
244+
end_time,
245+
status,
246+
*args,
247+
issue=None,
248+
attributes=None,
249+
**kwargs):
221250
# check if skipped test should not be marked as "TO INVESTIGATE"
222251
if issue is None and status == "SKIPPED" \
223252
and not self.is_skipped_an_issue:

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from setuptools import setup, find_packages
22

3-
__version__ = '4.0.0'
3+
__version__ = '5.0.0'
44

55
setup(
66
name='reportportal-client',

0 commit comments

Comments
 (0)