def run(folder, timeout, testfile): gf = agGetSubFolders.agGetSubFolders(folder) #instantiate agGetSubFolder object prs = agTestParse.agTestParse(folder, testfile) #instantiate agTestParse object wrt = agTestWriter.agTestWriter() #instantiate agTestWriter object exe = agTestExecutor.agTestExecutor() #instantiate agTestExecutor object folders = gf.getFolders() #get student folder list testlist = prs.getTestList() #Get python list of tests from testfile e.g. tests.xml for f in folders: #iterate over student folders wrt.createTestFile(f, testlist) #create test.txt file in folder exe.runTests(f, timeout) #run each line in test.txt file in folder with timeout