Update json_to_md.py
This commit is contained in:
+8
-8
@@ -26,12 +26,12 @@ def extract_params(test):
|
||||
for param in raw_params.split("-"):
|
||||
if "=" in param:
|
||||
name, value = param.split("=", 1)
|
||||
lines.append(f" - `{name.strip()}`: `{value.strip()}`")
|
||||
lines.append(f" - `{name.strip()}`: `{value.strip()}`")
|
||||
else:
|
||||
lines.append(f" - `{param.strip()}`")
|
||||
lines.append(f" - `{param.strip()}`")
|
||||
else:
|
||||
for i, value in enumerate(raw_params.split("-"), 1):
|
||||
lines.append(f" - Param {i}: `{value.strip()}`")
|
||||
lines.append(f" - Param {i}: `{value.strip()}`")
|
||||
return "\n".join(lines)
|
||||
|
||||
def json_to_md_nested(json_path, md_path):
|
||||
@@ -56,19 +56,19 @@ def json_to_md_nested(json_path, md_path):
|
||||
for test in data["tests"]:
|
||||
nodeid = test.get("nodeid", "")
|
||||
parts = nodeid.split("::")
|
||||
filename = parts[0].replace("tests/", "") # ⬅️ suppression du préfixe
|
||||
filename = parts[0].replace("tests/", "")
|
||||
funcname = parts[1].split("[")[0]
|
||||
grouped[filename][funcname].append(test)
|
||||
|
||||
for filename, funcs in grouped.items():
|
||||
f.write(f"<details>\n<summary>📁 `{filename}`</summary>\n\n")
|
||||
f.write(f"<details>\n<summary>📁 {filename}</summary>\n\n")
|
||||
for funcname, tests in funcs.items():
|
||||
f.write(f" <details>\n <summary>🛠️ Fonction: `{funcname}`</summary>\n\n")
|
||||
f.write(f" <details>\n <summary>🔧 Fonction: `{funcname}`</summary>\n\n")
|
||||
for idx, test in enumerate(tests, 1):
|
||||
outcome = test.get("outcome", "unknown")
|
||||
icons = {"passed": "✅", "failed": "❌", "skipped": "⏭️", "error": "❗"}
|
||||
emoji = icons.get(outcome, "❔")
|
||||
f.write(f" <details>\n <summary>{emoji} `#{idx}`</summary>\n\n")
|
||||
f.write(f" <details>\n <summary>{emoji} #{idx}</summary>\n\n")
|
||||
|
||||
param_string = extract_params(test)
|
||||
if param_string:
|
||||
@@ -101,4 +101,4 @@ def main():
|
||||
print(f"✅ Rapport généré dans {args.output}")
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
main()
|
||||
|
||||
Reference in New Issue
Block a user