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

This commit is contained in:
2025-07-10 11:34:25 +02:00
parent 409fffbb6d
commit bc766e93b6
+8 -8
View File
@@ -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()