Newer
Older
from generateDocumentationData import create_json_of_robotfile
from os.path import dirname
from os import walk
from json import dump
if __name__ == "__main__":
basedir = dirname(dirname(__file__))
statistics = dict()
number_of_failures = 0
number_of_all_testcases = 0
number_of_successes = 0
ROBOT_FILE_EXTENSION = ".robot"
fullpath = basedir+"/TP/NGSI-LD"
for root, dirs, files in walk(fullpath):
for filename in files:
if filename.endswith(ROBOT_FILE_EXTENSION):
number_of_all_testcases += 1
name_of_test_case = filename[:-len(ROBOT_FILE_EXTENSION)]
json_of_test_case = create_json_of_robotfile(name_of_test_case, True)
statistics[name_of_test_case] = dict()
strippedpath = root[len(fullpath)+1:]
statistics[name_of_test_case]["path"] = strippedpath
if "error_while_parsing" in json_of_test_case and json_of_test_case["error_while_parsing"]:
statistics[name_of_test_case]["failed"] = True
number_of_failures += 1
else:
statistics[name_of_test_case]["failed"] = False
number_of_successes += 1
testcases.append(json_of_test_case)
print()
print()
print()
print("THE FOLLOWING TESTCASES FAILED PARSING:")
for testcasename, testcaseresult in statistics.items():
if testcaseresult["failed"]:
print(testcasename+" "+testcaseresult["path"])
print(f"Out of {number_of_all_testcases} testcases, {number_of_failures} of them failed to be correctly parsed.")
with open("./results/testcases.json", 'w') as fp:
dump(obj=testcases, indent=2, fp=fp)