(stu_code="", sol_code="", pec="", **kwargs)
| 112 | |
| 113 | |
| 114 | def setup_state(stu_code="", sol_code="", pec="", **kwargs): |
| 115 | sol_process, stu_process, raw_stu_output, error = run_exercise( |
| 116 | pec, sol_code, stu_code, **kwargs |
| 117 | ) |
| 118 | |
| 119 | state = State( |
| 120 | student_code=stu_code, |
| 121 | solution_code=sol_code, |
| 122 | pre_exercise_code=pec, |
| 123 | student_process=stu_process, |
| 124 | solution_process=sol_process, |
| 125 | raw_student_output=raw_stu_output, |
| 126 | reporter=Reporter(errors=[error] if error else []), |
| 127 | ) |
| 128 | |
| 129 | State.root_state = state |
| 130 | return Ex(state) |
no test coverage detected