Skip to content

Commit 25aad65

Browse files
authored
fix params looking (#8660)
1 parent 6095318 commit 25aad65

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

ydb/tests/olap/load/conftest.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
from ydb.tests.olap.lib.allure_utils import allure_test_description
66
from ydb.tests.olap.lib.results_processor import ResultsProcessor
77
from time import time
8+
from allure_commons._core import plugin_manager
9+
from allure_pytest.listener import AllureListener
810

911

1012
class LoadSuiteBase:
@@ -29,6 +31,12 @@ def _get_duraton(stats, field):
2931

3032
test = f'Query{query_num:02d}'
3133
allure_test_description(self.suite, test, refference_set=self.refference)
34+
allure_listener = next(filter(lambda x: isinstance(x, AllureListener), plugin_manager.get_plugin_manager().get_plugins()))
35+
allure_test_result = allure_listener.allure_logger.get_test(None)
36+
query_num_param = next(filter(lambda x: x.name == 'query_num', allure_test_result.parameters), None)
37+
if query_num_param:
38+
query_num_param.mode = allure.parameter_mode.HIDDEN.value
39+
3240
result = YdbCliHelper.workload_run(
3341
path=path, query_num=query_num, iterations=self.iterations, type=self.workload_type, timeout=self.timeout
3442
)
@@ -63,9 +71,11 @@ def _get_duraton(stats, field):
6371

6472
if result.stderr is not None:
6573
allure.attach(result.stderr, 'Stderr', attachment_type=allure.attachment_type.TEXT)
66-
for p in ['Min', 'Max', 'Mean', 'Median']:
74+
for p in ['Mean']:
6775
if p in stats:
68-
allure.dynamic.parameter(p, f'{int(stats[p])} ms')
76+
value = int(stats[p])
77+
s = f'{int(value / 1000)}s ' if value >= 1000 else ''
78+
allure.dynamic.parameter(p, f'{s}{value % 1000}ms')
6979
error_message = ''
7080
success = True
7181
if not result.success:

0 commit comments

Comments
 (0)