diff --git a/json_to_md.py b/json_to_md.py index a29a43482..f34f7e301 100644 --- a/json_to_md.py +++ b/json_to_md.py @@ -29,22 +29,34 @@ def write_json_value(f, value, indent=0): if not value: f.write(f"{prefix}{{}}\n") else: + f.write("\n") # saut avant dict + first = True for k, v in value.items(): + if not first: + f.write("\n") # saut entre clés + first = False + 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") + f.write("\n") # saut après dict elif isinstance(value, list): if not value: f.write(f"{prefix}[]\n") else: + f.write("\n") # saut avant liste + first = True for item in value: + if not first: + f.write("\n") # saut entre items + first = False write_json_value(f, item, indent) + f.write("\n") # saut après liste else: if value is None: f.write(f"{prefix}None\n") @@ -52,6 +64,7 @@ def write_json_value(f, value, indent=0): 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):