测试IPython笔记本

DMa*_*ack 12 python nose ipython nosetests ipython-notebook

我开始使用IPython笔记本来记录我的一些代码和交互式使用示例.为了避免文档从代码中过时,我希望笔记本中的代码能够定期执行以捕获输出中的任何更改并标记运行时错误.

我用它nosetests来运行回归测试,并想知道是否有办法让它为此目的执行IPython笔记本.请注意,我不是试图nosetests在IPython笔记本中运行(就像在ipython_nose中一样).东西沿的线条更doctest插件.这样的插件存在吗?

min*_*nrk 5

我不知道实际的鼻子插件是自动执行的,但这里有一个脚本,显示了这样的事情所必需的基本部分.其他人已经分叉它添加一些功能.

要点是您创建了笔记本使用的相同内核对象,并执行"全部运行"所执行的相同执行,并比较结果输出.它有一些原始的清理,可能很大程度上可以被正确的doctest函数取代,但它并不是非常复杂.