Loading scripts/find_tc_using_test_data.py +15 −10 Changes for scripts/find_tc_using_test_data.py: 15 added lines, 10 removed lines. Original line number Diff line number Diff line import os import robot from os import listdir from os.path import isdir, dirname, abspath, join from robot import run def find_test_data_in_tc(dir, filename, run_matching_tc): for file in os.listdir(dir): path = dir + "/" + file if os.path.isdir(path): find_test_data_in_tc(path, filename, run_matching_tc) def find_test_data_in_tc(dir_name, filename, execute): for file in listdir(dir_name): path = dir_name + "/" + file if isdir(path): find_test_data_in_tc(path, filename, execute) else: if filename in open(path).read(): if run_matching_tc == "Y": robot.run(path) if execute == "Y": run(path) print(path) if __name__ == '__main__': # Get the folder of the tests base_folder = dirname(dirname(abspath(__file__))) test_suite_folder = join(base_folder, "TP") test_data_file = input("Name of test data file to search for: ") run_matching_tc = input("Run matching Test Cases (Y/N)?: ") find_test_data_in_tc("TP", test_data_file, run_matching_tc) find_test_data_in_tc(dir_name=test_suite_folder, filename=test_data_file, execute=run_matching_tc) scripts/find_unused_test_data.py +33 −14 Changes for scripts/find_unused_test_data.py: 33 added lines, 14 removed lines. Original line number Diff line number Diff line import os from os import listdir from os.path import isfile, isdir, dirname, abspath, join from colorama import Fore, Style def list_files_in_dir(dirname): for fname in os.listdir(dirname): if os.path.isfile(dirname + "/" + fname): print("Looking at test data file: ", fname) find_test_data_in_tc("TP", fname) def list_files_in_dir(test_suite_folder, data_folder): for filename in listdir(data_folder): aux = join(data_folder, filename) if isfile(aux): print(Style.RESET_ALL) print("Looking at test data file: ", filename) found = find_test_data_in_tc(dir_name=test_suite_folder, filename=filename) if not found: print(Fore.RED + " Usage not found") else: list_files_in_dir(dirname + "/" + fname) list_files_in_dir(test_suite_folder=test_suite_folder, data_folder=aux) def find_test_data_in_tc(dir, filename): for file in os.listdir(dir): path = dir + "/" + file if os.path.isdir(path): find_test_data_in_tc(path, filename) def find_test_data_in_tc(dir_name, filename): found = False for file in listdir(dir_name): path = join(dir_name, file) if isdir(path): aux = find_test_data_in_tc(path, filename) found = aux or found else: if filename in open(path).read(): print("Found usage of", filename, "in", path) found = True print(Fore.GREEN + " Found usage of", filename, "in", path) return found if __name__ == '__main__': # Get the folder of the tests base_folder = dirname(dirname(abspath(__file__))) test_suite_folder = join(base_folder, "TP") data_folder = join(base_folder, 'data') list_files_in_dir("data") list_files_in_dir(test_suite_folder=test_suite_folder, data_folder=data_folder) Loading
scripts/find_tc_using_test_data.py +15 −10 Changes for scripts/find_tc_using_test_data.py: 15 added lines, 10 removed lines. Original line number Diff line number Diff line import os import robot from os import listdir from os.path import isdir, dirname, abspath, join from robot import run def find_test_data_in_tc(dir, filename, run_matching_tc): for file in os.listdir(dir): path = dir + "/" + file if os.path.isdir(path): find_test_data_in_tc(path, filename, run_matching_tc) def find_test_data_in_tc(dir_name, filename, execute): for file in listdir(dir_name): path = dir_name + "/" + file if isdir(path): find_test_data_in_tc(path, filename, execute) else: if filename in open(path).read(): if run_matching_tc == "Y": robot.run(path) if execute == "Y": run(path) print(path) if __name__ == '__main__': # Get the folder of the tests base_folder = dirname(dirname(abspath(__file__))) test_suite_folder = join(base_folder, "TP") test_data_file = input("Name of test data file to search for: ") run_matching_tc = input("Run matching Test Cases (Y/N)?: ") find_test_data_in_tc("TP", test_data_file, run_matching_tc) find_test_data_in_tc(dir_name=test_suite_folder, filename=test_data_file, execute=run_matching_tc)
scripts/find_unused_test_data.py +33 −14 Changes for scripts/find_unused_test_data.py: 33 added lines, 14 removed lines. Original line number Diff line number Diff line import os from os import listdir from os.path import isfile, isdir, dirname, abspath, join from colorama import Fore, Style def list_files_in_dir(dirname): for fname in os.listdir(dirname): if os.path.isfile(dirname + "/" + fname): print("Looking at test data file: ", fname) find_test_data_in_tc("TP", fname) def list_files_in_dir(test_suite_folder, data_folder): for filename in listdir(data_folder): aux = join(data_folder, filename) if isfile(aux): print(Style.RESET_ALL) print("Looking at test data file: ", filename) found = find_test_data_in_tc(dir_name=test_suite_folder, filename=filename) if not found: print(Fore.RED + " Usage not found") else: list_files_in_dir(dirname + "/" + fname) list_files_in_dir(test_suite_folder=test_suite_folder, data_folder=aux) def find_test_data_in_tc(dir, filename): for file in os.listdir(dir): path = dir + "/" + file if os.path.isdir(path): find_test_data_in_tc(path, filename) def find_test_data_in_tc(dir_name, filename): found = False for file in listdir(dir_name): path = join(dir_name, file) if isdir(path): aux = find_test_data_in_tc(path, filename) found = aux or found else: if filename in open(path).read(): print("Found usage of", filename, "in", path) found = True print(Fore.GREEN + " Found usage of", filename, "in", path) return found if __name__ == '__main__': # Get the folder of the tests base_folder = dirname(dirname(abspath(__file__))) test_suite_folder = join(base_folder, "TP") data_folder = join(base_folder, 'data') list_files_in_dir("data") list_files_in_dir(test_suite_folder=test_suite_folder, data_folder=data_folder)