间奏曲为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 |