From a6fcc07fd2ad902fe4ffe7cddee6bc7628ba691d Mon Sep 17 00:00:00 2001 From: tligui_y Date: Fri, 11 Jul 2025 10:49:57 +0200 Subject: [PATCH] Update json_to_md.py --- json_to_md.py | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/json_to_md.py b/json_to_md.py index bbe48b6d5..e3231aebe 100644 --- a/json_to_md.py +++ b/json_to_md.py @@ -114,21 +114,24 @@ def json_to_md_nested(json_path, md_path, allure_dir=None): nodeid = collector.get("nodeid", "unknown") short_node = nodeid.split("[")[0] f.write(f"
\n{emoji} {short_node}\n\n") - f.write(f"- **outcome:** `{outcome}`\n") - results = collector.get("result", []) - if results: - f.write("- **result:**\n```\n") - for item in results: - if isinstance(item, dict): - for k, v in item.items(): - f.write(f"{k}: {v}\n") - f.write("\n") - else: - f.write(f"{item}\n") + f.write(f"- **Outcome:** `{outcome}`\n") + + # Get all other keys except 'nodeid' and 'outcome' + other_keys = {k: v for k, v in collector.items() if k not in {"nodeid", "outcome"}} + for key, value in other_keys.items(): + if value is None: + continue + f.write(f"
\n📌 {key.capitalize()}\n\n") f.write("```\n") - else: - f.write("- **result:** `None`\n") - f.write("
\n\n") + if isinstance(value, dict): + for k, v in value.items(): + f.write(f"{k}: {v}\n") + elif isinstance(value, list): + for item in value: + f.write(f"{item}\n") + else: + f.write(f"{value}\n") + f.write("```\n
\n\n") f.write("\n\n")