Loading scripts/find_tc_using_test_data.py +15 −10 Original line number Original line Diff line number Diff line import os from os import listdir import robot from os.path import isdir, dirname, abspath, join from robot import run def find_test_data_in_tc(dir, filename, run_matching_tc): def find_test_data_in_tc(dir_name, filename, execute): for file in os.listdir(dir): for file in listdir(dir_name): path = dir + "/" + file path = dir_name + "/" + file if os.path.isdir(path): if isdir(path): find_test_data_in_tc(path, filename, run_matching_tc) find_test_data_in_tc(path, filename, execute) else: else: if filename in open(path).read(): if filename in open(path).read(): if run_matching_tc == "Y": if execute == "Y": robot.run(path) run(path) print(path) print(path) if __name__ == '__main__': 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: ") test_data_file = input("Name of test data file to search for: ") run_matching_tc = input("Run matching Test Cases (Y/N)?: ") 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 Original line number Original line 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): def list_files_in_dir(test_suite_folder, data_folder): for fname in os.listdir(dirname): for filename in listdir(data_folder): if os.path.isfile(dirname + "/" + fname): aux = join(data_folder, filename) print("Looking at test data file: ", fname) if isfile(aux): find_test_data_in_tc("TP", fname) 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: 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): def find_test_data_in_tc(dir_name, filename): for file in os.listdir(dir): found = False path = dir + "/" + file for file in listdir(dir_name): if os.path.isdir(path): path = join(dir_name, file) find_test_data_in_tc(path, filename) if isdir(path): aux = find_test_data_in_tc(path, filename) found = aux or found else: else: if filename in open(path).read(): 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 Original line number Original line Diff line number Diff line import os from os import listdir import robot from os.path import isdir, dirname, abspath, join from robot import run def find_test_data_in_tc(dir, filename, run_matching_tc): def find_test_data_in_tc(dir_name, filename, execute): for file in os.listdir(dir): for file in listdir(dir_name): path = dir + "/" + file path = dir_name + "/" + file if os.path.isdir(path): if isdir(path): find_test_data_in_tc(path, filename, run_matching_tc) find_test_data_in_tc(path, filename, execute) else: else: if filename in open(path).read(): if filename in open(path).read(): if run_matching_tc == "Y": if execute == "Y": robot.run(path) run(path) print(path) print(path) if __name__ == '__main__': 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: ") test_data_file = input("Name of test data file to search for: ") run_matching_tc = input("Run matching Test Cases (Y/N)?: ") 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 Original line number Original line 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): def list_files_in_dir(test_suite_folder, data_folder): for fname in os.listdir(dirname): for filename in listdir(data_folder): if os.path.isfile(dirname + "/" + fname): aux = join(data_folder, filename) print("Looking at test data file: ", fname) if isfile(aux): find_test_data_in_tc("TP", fname) 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: 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): def find_test_data_in_tc(dir_name, filename): for file in os.listdir(dir): found = False path = dir + "/" + file for file in listdir(dir_name): if os.path.isdir(path): path = join(dir_name, file) find_test_data_in_tc(path, filename) if isdir(path): aux = find_test_data_in_tc(path, filename) found = aux or found else: else: if filename in open(path).read(): 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)