如何在Jupyter Notebook中验证python代码?

时间:2018-11-23 09:35:35

标签: python jupyter-notebook jupyter

我正在寻找一种针对学生的编码班来进行上述操作的方法。这个想法是在后台检查学生是否创建了代码,例如返回正确的值或执行正确的例程。

这样,我可以确保代码能够正常工作,并且在以后的单元格中将很有用。这样做的最佳方式是什么,并给出关于做错了什么的反馈/提示?

这当然对学生是不可见的,因为他们应该自己弄清楚答案。我应该发送要由其他内核验证的代码吗?有没有一种最佳方法?

3 个答案:

答案 0 :(得分:1)

您可以为分发给学生的任务编写测试。根据失败的原因,继续打印可能的修复程序。

答案 1 :(得分:1)

  

这当然对学生不可见,因为他们应该自己弄清楚答案。

这通常是错误的策略。您应该提供一组测试用例,期望学生可以对测试进行正确输出。回想一下,“测试驱动开发”教导应仅编写应用程序代码来满足现有的单元测试。由于您正在分配应用程序代码:您需要编写要通过的单元测试!

答案 2 :(得分:0)

这可能对您想做的事有些过头,但是INGInious可能会有所帮助。从网站上:

  

INGInious是一个安全,自动化的运动评估平台   使用您自己的测试,还提供与您的   现有的LMS。

它提供了测试学生代码和提供反馈的所有基础结构。

免责声明:它是由我所在大学的人开发的