间奏曲为Doctests提供了一个交互式控制台。
项目描述
间奏曲 - 交互式Doctests
在您的doctest案例中提供了一个交互式shell即控制台。
控制台看起来与doctest案例中的完全一样,您可以将代码从shell复制粘贴到您的doctest中。感觉就像您就在测试案例中一样。它不是pdb,而是一个Python shell。
在您的doctest中,您可以通过调用以下命令在任何位置调用shell:
>>> interact(locals())
为了使测试运行器了解间奏曲,将interact作为全局变量传递给DocFileSuite,如下所示:
... import interlude ... suite = DocFileSuite( ..., globs=dict(interact=interlude.interact), ...) ...
如果IPython可用,它将打开一个IPython提示。提示被修改,看起来像在doctest中。要抑制提示修改,请使用带有附加kwarg doctest_prompt=False 的interact调用。
许可证
间歇 版权所有 2006-2014,由奥地利 BlueDynamics Alliance,Klein & Partner KG 拥有。它遵循 GNU Lesser General Public License (LGPLv3)。
代码仓库位于 github collective
由 Jens Klein 编写
IPython 支持,由 Alan Justino 贡献
升级/错误修复由 Sune Broendum Woeller 贡献
更改
1.3.1
重构引入的 bug:如果可用 IPython,经典提示 use_ipython=False 失败 [jensens, 2014-02-09]
1.3
需要 IPython 1.1.0 或更高版本。跳过对旧版本的支持。[jensens, 2014-02-09]
添加了额外的 require,因此当需要 ipython 时,只需在 buildout,pip-requirements,setup(命名它)中依赖 interlude[ipython]。[jensens, 2014-02-09]
使用自定义 doctest 提示启动 IPython shell,因此更容易从 shell 复制粘贴到 doctest(每次不必输入 %doctest_mode)。还添加了选项 doctest_prompt=False 来禁用此功能。[jensens, 2014-02-09]
1.2
使 ipython 支持与较新的 ipython 版本一起工作。[sunew]
1.1.1
修复了损坏的发布,包括 *.rst 与 MANIFEST.in
1.1
IPython 支持 - alanjds,2010-12-19
1.0
初始发布
项目详情
interlude-1.3.1.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | e41685040cc7c719a63d8a798836a52017fe67460ba7379983f70f54937e4cfb |
|
MD5 | d05bb215a82fdadcc54e9c43a34fbc1c |
|
BLAKE2b-256 | e73eb72f924348a85b970e3a17dba4eb2bc5ca907ed24c0a1e3023394011b3c2 |