教士的插曲提供了一个交互式控制台。
interlude的Python项目详细描述
插曲-互动教义
在doctest案例中提供一个交互式shell aka控制台。
控制台看起来与doctest完全一样,您可以复制和粘贴 从外壳编码到你的博士学位。感觉就像你在测试用例中一样 本身。它不是pdb,而是一个python shell。
在您的doctest中,您可以通过调用:
>>> interact(locals())
要使您的testrunner interrude知道,请将interact作为全局传递给 DocFileSuite如图所示:
... import interlude ... suite = DocFileSuite( ..., globs=dict(interact=interlude.interact), ...) ...
如果IPython可用,它将打开一个ipython提示符。 提示被修改,看起来像在doctest中。使 提示修改调用interact,并附加Kwarg doctest_prompt=False。
许可证
插曲是bluedynamics alliance,klein&partner kg,2006-2014年版权所有, 奥地利。在GNU Lesser General Public License (LGPLv3).
下面- 位于github collective 的代码库
- 作者Jens Klein
- 由Alan Justino 提供的ipython支持
- 由Sune Broendum Woeller
更改
1.3.1
- 重构引入了错误:如果 提供IPython [詹森,2014-02-09]
1.3
- 需要IPython 1.1.0或更高版本。跳过了对旧版本的支持。 [詹森,2014-02-09]
- 增加了额外的需求,所以当需要ipython时,只需依赖于buildout, pip需求,设置,``interrude[ipython],(命名)`` [詹森,2014-02-09]
- 使用自定义doctest提示启动ipython shell,这样更容易 将粘贴从shell复制到doctest(保存键入a%doctest_mode 每次。还添加了选项doctest_prompt=False以禁用此功能。 [詹森,2014-02-09]
1.2
- 使ipython支持与更新的ipython版本一起工作。[阳光]
1.1.1
- 修复损坏的版本,包括*.rst和manifest.in
1.1
- IPython支持-AlanJDS,2010年12月19日
1.0
- 初始版本