diff --git a/json_to_md.py b/json_to_md.py index 6aeb96093..50be5a095 100644 --- a/json_to_md.py +++ b/json_to_md.py @@ -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"
\n📁 `{filename}`\n\n") + f.write(f"
\n📁 {filename}\n\n") for funcname, tests in funcs.items(): - f.write(f"
\n 🛠️ Fonction: `{funcname}`\n\n") + f.write(f"
\n 🔧 Fonction: `{funcname}`\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"
\n {emoji} `#{idx}`\n\n") + f.write(f"
\n {emoji} #{idx}\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() \ No newline at end of file + main()