diff --git a/json_to_md.py b/json_to_md.py
index 1064f44c..d471658d 100644
--- a/json_to_md.py
+++ b/json_to_md.py
@@ -111,15 +111,14 @@ def make_test_block(test, status, emoji, level, runtime_params):
param_display = ", ".join(f"{k}={sanitize_param_value(v)}" for k, v in params.items())
summary += f" (params: {param_display})"
- # Le corps de la balise (tout sera contenu ici)
+ # Construction du body sous forme de cadre unique
body = ""
- # Bloc pour les paramètres d'exécution
+ # Ajouter les paramètres d'exécution
if callspec:
block = f"```python\n{stringify(callspec)}\n```"
body += f"**📌 Runtime Parameters**\n\n{block}\n\n"
- # Ajouter les phases du test, mais en utilisant le bon format pour éviter l'affichage immédiat
skip_keys = {"nodeid"}
for phase in [k for k in test if isinstance(test[k], dict) and k not in skip_keys]:
body += f"**🔧 {phase.capitalize()} Phase**\n\n"
@@ -127,17 +126,17 @@ def make_test_block(test, status, emoji, level, runtime_params):
block = f"```python\n{stringify(value)}\n```"
body += f"**{field}:**\n\n{block}\n\n"
- # Assurer que tout est sous un seul bloc et masquer tout le contenu au départ
+ # Encapsuler tout le contenu dans un cadre unique, avec un seul bloc qui se déroule
return (
- f" - \n"
- f" {summary}\n\n"
+ f" - \n"
+ f" {summary}\n\n"
+ f"
\n"
f" {body.strip()}\n"
+ f"
\n"
f" \n\n"
)
-
-
def json_to_md_nested(json_path, md_path, runtime_params=None):
with open(json_path) as f:
data = json.load(f)