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