Update json_to_md.py
This commit is contained in:
+17
-14
@@ -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")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user