跳转到主要内容

间奏曲为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=Falseinteract调用。

许可证

间歇 版权所有 2006-2014,由奥地利 BlueDynamics Alliance,Klein & Partner KG 拥有。它遵循 GNU Lesser General Public License (LGPLv3)

更改

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 (3.5 kB 查看散列)

上传时间

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面