【问题标题】:How to test IPython magic with nosetests如何用鼻子测试测试 IPython 魔法
【发布时间】: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(),但它没有按预期工作。

【问题讨论】:

    标签: python ipython nose


    【解决方案1】:

    现在这可以通过从终端调用来完成:

    PYTHONPATH=<path/to/folder/with/test> iptest <file_with_tests_without_py>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-02
      • 1970-01-01
      • 2022-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多