Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
 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()