This commit is contained in:
+14
-1
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user