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

This commit is contained in:
2025-07-10 16:04:16 +02:00
parent 32ccdafce8
commit a6f5e1db01
+12 -36
View File
@@ -153,43 +153,19 @@ def json_to_md_nested(json_path, md_path, allure_dir=None):
if allure_info["severity"]:
f.write(f"- **Sévérité:** `{allure_info['severity']}`\n")
if status != "passed":
# Debug 1: Afficher toutes les phases disponibles
all_phases = [k for k, v in test.items() if isinstance(v, dict)]
print(f"\n🔍 [DEBUG] Toutes les phases du test:", all_phases)
if 'call' in test:
call_data = test['call']
f.write("\n- **Détails d'exécution:**\n")
f.write("<details>\n<summary>🔍 Afficher les détails techniques</summary>\n\n")
# Debug 2: Vérifier la présence de call/teardown
has_call = 'call' in all_phases
has_teardown = 'teardown' in all_phases
print(f"🔍 [DEBUG] call présent: {has_call} | teardown présent: {has_teardown}")
if has_call and has_teardown:
call_pos = all_phases.index('call')
teardown_pos = all_phases.index('teardown')
middle_phases = all_phases[call_pos+1 : teardown_pos]
# Debug 3: Afficher le slicing exact
print(f"🔍 [DEBUG] Position call: {call_pos} | teardown: {teardown_pos}")
print(f"🔍 [DEBUG] Phases intermédiaires trouvées:", middle_phases)
if middle_phases:
f.write("- **Logs techniques:**\n")
f.write("<details>\n<summary>🛠️ Afficher les détails</summary>\n\n")
for phase in middle_phases:
# Debug 4: Contenu de chaque phase
print(f"🔍 [DEBUG] Contenu de '{phase}':", test[phase].keys())
f.write(f"### {phase}\n```\n")
for field, value in test[phase].items():
f.write(f"{field}: {value}\n")
f.write("```\n\n")
f.write("</details>\n")
else:
print("🔍 [DEBUG] Aucune phase entre call et teardown !")
else:
print("🔍 [DEBUG] call ou teardown manquant dans les phases !")
# Afficher tous les champs de 'call' sans exception
f.write("```\n")
for field, value in call_data.items():
if value is not None: # Ignore les champs vides
f.write(f"{field}: {value}\n")
f.write("```\n\n")
f.write("</details>\n")
f.write("</details>\n\n")
f.write("</details>\n\n")
f.write("</details>\n\n")