diff --git a/CHANGES.rst b/CHANGES.rst index 5c0c05f0d..f43139540 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -23,6 +23,7 @@ Removed Fixed +++++ +* Fixed regression introduced in version 8.1.0 where the Cucumber JSON output maybe have `scenario.description` set to `null` instead of the empty string. We now set it to the empty string as expected. Security ++++++++ diff --git a/src/pytest_bdd/reporting.py b/src/pytest_bdd/reporting.py index e92cc3edb..f075d607f 100644 --- a/src/pytest_bdd/reporting.py +++ b/src/pytest_bdd/reporting.py @@ -113,7 +113,7 @@ def serialize(self) -> dict[str, Any]: "name": scenario.name, "line_number": scenario.line_number, "tags": sorted(scenario.tags), - "description": scenario.description, + "description": scenario.description or "", "feature": { "keyword": feature.keyword, "name": feature.name,