我正在制作有关 python 测试选项的演示,我想要演示的技术之一是 pytest。我计划使用 jupyter/ipython 笔记本进行演示。理想情况下,我希望能够在单元格中定义一个测试函数,然后使用 pytest 运行该函数;这样我就可以演示 pytest 的各个功能等。
有现有的方法可以做到这一点吗?我在 pytest api 中看到的交互功能似乎都不符合要求,但我当然不是 pytest 专家。我很乐意编写一个插件来做到这一点,因此任何有关该方向最佳方法的建议都会很棒。
我确实看到了 pytest-ipynb,但它似乎没有达到我的需要。如果这个评估是错误的,关于如何使用它的建议也很好。
还有一个类似的模块,看起来很成熟:https://github.com/chmp/ipytest https://github.com/chmp/ipytest
它在@akaiola开发的模块中被引用,并且更加活跃并且定期更新/维护。
特别是,测试可以使用其他单元中定义的一些函数,这就是在笔记本内执行测试的全部目的(参见下面的示例)。
使用方法:
- 将导入和配置放入单元格中
ipytest
:
import ipytest
ipytest.autoconfig()
- 在单元格中编写一些测试
- 要么运行单元格测试
%%ipytest
通过测试对每个单元格进行魔法......或者放一个ipytest.run()
测试后在牢房中
你可以查看官方的例子:https://github.com/chmp/ipytest/blob/main/Example.ipynb https://github.com/chmp/ipytest/blob/main/Example.ipynb
或者我做的一个例子:
另一个例子:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)