我正在做一个关于 python 测试选项的演示,我想演示的技术之一是 pytest。我打算用 jupyter/ipython notebook 做演示。理想情况下,我希望能够在单元格中定义一个测试函数,然后使用 pytest 来运行该函数;这样我就可以演示 pytest 等的各个功能。
有没有现成的方法来做到这一点?我在 pytest api 中看到的所有交互功能似乎都不符合要求,但我当然不是 pytest 专家。我很乐意编写一个插件来执行此操作,因此任何有关该方向最佳方法的建议都会很棒。
我确实看到了 pytest-ipynb,但它似乎没有满足我的需要。如果该评估是错误的,那么关于如何使用它的建议也很好。
原文由 abingham 发布,翻译遵循 CC BY-SA 4.0 许可协议
为此,我创建了 ipython_pytest ,并在 我的 PyCon Helsinki 2016 演示文稿 中使用了它。
您将像这样使用该工具:
不幸的是,我找不到一种方法可以使笔记本中定义的函数和类可用于测试单元中的测试函数。如果有人为此提出解决方案,我将不胜感激。