【发布时间】:2018-10-27 01:35:46
【问题描述】:
我使用鼻子测试进行单元测试,例如作为团队开发 IPython。内置魔术函数有测试https://github.com/ipython/ipython/blob/master/IPython/core/tests/test_magic.py
问题是像往常一样编写测试,当我尝试使用类似的东西启动 IPython 时
from IPython import get_ipython
ip = get_ipython()
ip.register_magics(MyMagic)
鼻子测试失败,错误为'NoneType' object has no attribute 'register_magics'。这是因为get_ipython() 返回None。
在 IPython 测试中,一些自定义插件解决了这个问题。命令 iptest 运行 IPython 测试,包括魔法。问题是我不明白我应该如何运行测试,或者插件的位置以及如何修改它以进行自定义魔术测试。任何帮助将不胜感激
P.S.:我也尝试使用InteractiveShellEmbed(),但它没有按预期工作。
【问题讨论】: