def setUp(self): """ On test start, initialise the points and set up the code feedback library to provide feedback for this test. """ self.points = 0 Feedback.set_test(self)
def setUpClass(self): """ On start, run the user code and generate answer tuples. """ Feedback.set_test(self) base_dir = os.environ.get("MERGE_DIR") job_dir = os.environ.get("JOB_DIR") filenames_dir = os.environ.get("FILENAMES_DIR") self.student_code_abs_path = join(base_dir, self.student_code_file) # Load data so that we can use it in the test cases filenames_dir = os.environ.get("FILENAMES_DIR") with open(join(filenames_dir, 'data.json')) as f: self.data = json.load(f) ref_result, student_result, plot_value = execute_code( join(filenames_dir, 'ans.py'), join(base_dir, self.student_code_file), self.include_plt, join(base_dir, 'output.txt'), self.iter_num) answerTuple = namedtuple('answerTuple', ref_result.keys()) self.ref = answerTuple(**ref_result) studentTuple = namedtuple('studentTuple', student_result.keys()) self.st = studentTuple(**student_result) self.plt = plot_value if self.include_plt: self.display_plot()
def setUpClass(cls): """ On start, run the user code and generate answer tuples. """ Feedback.set_test(cls) filenames_dir = os.environ.get("FILENAMES_DIR") base_dir = os.environ.get("MERGE_DIR") cls.student_code_abs_path = join(base_dir, cls.student_code_file) ref_result, student_result, plot_value = execute_code( join(filenames_dir, 'ans.py'), join(base_dir, cls.student_code_file), cls.include_plt, join(base_dir, 'output.txt'), cls.iter_num) answerTuple = namedtuple('answerTuple', ref_result.keys()) cls.ref = answerTuple(**ref_result) studentTuple = namedtuple('studentTuple', student_result.keys()) cls.st = studentTuple(**student_result) cls.plt = plot_value if cls.include_plt: cls.display_plot()