From a0e5078d5228b8638abc0345f6077d2c594bd0ab Mon Sep 17 00:00:00 2001 From: "reportportal.io" Date: Mon, 6 Apr 2026 20:38:39 +0000 Subject: [PATCH 1/6] Changelog update --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3358fd9..b001704 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## [Unreleased] + +## [5.6.3] ### Changed - Client version updated to [5.7.2](https://github.com/reportportal/client-Python/releases/tag/5.7.2), by @HardNorth ### Removed From 7d2fdfa54b948e93022185cb9fae9514174b3783 Mon Sep 17 00:00:00 2001 From: "reportportal.io" Date: Mon, 6 Apr 2026 20:38:40 +0000 Subject: [PATCH 2/6] Version update --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 2e6a4e1..f2ba665 100644 --- a/setup.py +++ b/setup.py @@ -17,7 +17,7 @@ from setuptools import setup -__version__ = "5.6.3" +__version__ = "5.6.4" def read_file(fname): From b56870b5449391580c68a0be81cc91d8b5e1ffba Mon Sep 17 00:00:00 2001 From: Vadzim Hushchanskou Date: Mon, 6 Apr 2026 23:45:29 +0300 Subject: [PATCH 3/6] Remove parameter escape, as now it's handled by client --- pytest_reportportal/service.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/pytest_reportportal/service.py b/pytest_reportportal/service.py index bbd6f36..878e3cc 100644 --- a/pytest_reportportal/service.py +++ b/pytest_reportportal/service.py @@ -743,9 +743,7 @@ def _get_parameters(self, item) -> Optional[dict[str, Any]]: :return: dict of params """ params = item.callspec.params if hasattr(item, "callspec") else None - if not params: - return None - return {str(k): v.replace("\0", "\\0") if isinstance(v, str) else v for k, v in params.items()} + return params def _get_parameters_indices(self, item) -> Optional[dict[str, Any]]: """ From 581f1cfcae4b49332901ad137af793aa46e1f452 Mon Sep 17 00:00:00 2001 From: Vadzim Hushchanskou Date: Tue, 7 Apr 2026 12:48:47 +0300 Subject: [PATCH 4/6] Fixed Agent crash in certain `pytest-bdd` cases --- CHANGELOG.md | 2 ++ pytest_reportportal/service.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b001704..f545785 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## [Unreleased] +### Fixed +- Agent crash in certain `pytest-bdd` cases, by @HardNorth ## [5.6.3] ### Changed diff --git a/pytest_reportportal/service.py b/pytest_reportportal/service.py index 878e3cc..685d8b5 100644 --- a/pytest_reportportal/service.py +++ b/pytest_reportportal/service.py @@ -1094,7 +1094,7 @@ def post_log( if PYTEST_BDD: if not item_id: # Check if we are actually a BDD scenario - scenario = self._bdd_scenario_by_item[test_item] + scenario = self._bdd_scenario_by_item.get(test_item, None) if scenario: # Yes, we are a BDD scenario, report log to the scenario item_id = self._tree_path[scenario][-1]["item_id"] From 82cf62a96e6a89e152fbf00ed41ecf71ec0ce083 Mon Sep 17 00:00:00 2001 From: Vadzim Hushchanskou Date: Tue, 7 Apr 2026 12:53:39 +0300 Subject: [PATCH 5/6] Remove redundant test --- tests/integration/test_parameters_report.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/integration/test_parameters_report.py b/tests/integration/test_parameters_report.py index b5ac571..2a4d98b 100644 --- a/tests/integration/test_parameters_report.py +++ b/tests/integration/test_parameters_report.py @@ -32,7 +32,6 @@ "examples/params/test_different_parameter_types.py", {"integer": 1, "floating_point": 1.5, "boolean": True, "none": None}, ), - ("examples/params/test_binary_symbol_in_parameters.py", {"text": BINARY_TEXT.replace("\0", "\\0")}), ], ) def test_parameters(mock_client_init, test, expected_params): From d226a593b7f34cf04f70b401170051cf12652233 Mon Sep 17 00:00:00 2001 From: Vadzim Hushchanskou Date: Tue, 7 Apr 2026 12:57:33 +0300 Subject: [PATCH 6/6] Fix import --- tests/integration/test_parameters_report.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/integration/test_parameters_report.py b/tests/integration/test_parameters_report.py index 2a4d98b..62c5d9e 100644 --- a/tests/integration/test_parameters_report.py +++ b/tests/integration/test_parameters_report.py @@ -17,7 +17,6 @@ import pytest -from examples.params.test_binary_symbol_in_parameters import BINARY_TEXT from tests import REPORT_PORTAL_SERVICE from tests.helpers import utils