diff --git a/json_to_md.py b/json_to_md.py index cd082689c..a29a43482 100644 --- a/json_to_md.py +++ b/json_to_md.py @@ -30,8 +30,15 @@ def write_json_value(f, value, indent=0): f.write(f"{prefix}{{}}\n") else: for k, v in value.items(): - f.write(f"{prefix}{k}:\n") - write_json_value(f, v, indent + 1) + if isinstance(v, (dict, list)): + f.write(f"{prefix}{k}:\n") + write_json_value(f, v, indent + 1) + else: + # valeur simple, on écrit sur la même ligne + if v is None: + f.write(f"{prefix}{k}: None\n") + else: + f.write(f"{prefix}{k}: {v}\n") elif isinstance(value, list): if not value: f.write(f"{prefix}[]\n") @@ -39,12 +46,12 @@ def write_json_value(f, value, indent=0): for item in value: write_json_value(f, item, indent) else: - # Valeur simple ou None if value is None: f.write(f"{prefix}None\n") else: f.write(f"{prefix}{value}\n") + def load_allure_metadata(allure_test_cases_dir): allure_data = {} if not os.path.exists(allure_test_cases_dir):