如何用鼻测试测试IPython魔法

2024-05-15 21:22:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用nosetests进行单元测试,以便团队开发IPython。有针对内置魔术函数的测试https://github.com/ipython/ipython/blob/master/IPython/core/tests/test_magic.py

问题是,当我尝试用类似于

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测试,包括magics。问题是我不明白我到底应该如何运行测试,或者插件位于何处,以及如何修改它以进行自定义魔术测试。任何帮助都将不胜感激

另外:我也尝试过使用InteractiveShellEmbed(),但没有达到预期效果。你知道吗


Tags: 函数httpsipgithub插件registergetipython