Update json_to_md.py
Run Pytest with Allure and Coverage Reports / tests (push) Successful in 58s
Run Pytest with Allure and Coverage Reports / deploy (push) Has been skipped
Run Pytest with Allure and Coverage Reports / wiki (push) Successful in 4s

This commit is contained in:
2025-07-11 10:49:57 +02:00
parent 1c9745b73a
commit a6fcc07fd2
+17 -14
View File
@@ -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"<details>\n<summary>{emoji} {short_node}</summary>\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"<details>\n<summary>📌 {key.capitalize()}</summary>\n\n")
f.write("```\n")
else:
f.write("- **result:** `None`\n")
f.write("</details>\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</details>\n\n")
f.write("</details>\n\n")