diff --git a/json_to_md.py b/json_to_md.py index 0c5010bb2..f36f5379c 100644 --- a/json_to_md.py +++ b/json_to_md.py @@ -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("
\n🔍 Afficher les détails techniques\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("
\n🛠️ Afficher les détails\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("
\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("
\n") f.write("\n\n") f.write("\n\n") f.write("\n\n")