ipython笔记本的nose插件
nosebook的Python项目详细描述
用于查找和运行的nose插件 ipython 2/3笔记本作为鼻子测试。
它在setup和tearDown,^{tt3}方面不能做的事情$ 简单地弥补:没有%%nosemagic,没有元数据 必需:磁盘上的笔记本是“金主”。
这使得它成为减少文档保存负担的理想选择 通过将一组笔记本同时放入 丰富的多格式文档和测试套件的简单部分。
它是如何工作的?
每个笔记本根据 `nosebook-match<;nosebook match>;``用新内核启动, 基于笔记本中指定的内核。如果内核不是 安装后,将不会运行任何测试并记录错误。
每个匹配的code单元格 `nosebook-match-cell<;将执行nosebook match cell>;`` 按照内核在笔记本中的显示顺序: 忽略其他单元格,例如markdown、raw。
输出的数量和内容必须完全匹配 每个输出的以下部分被剥离:
- 执行/提示号,即[1]:
- 回溯
非确定性输出,例如使用_repr_方法,这些方法包括 实例的内存位置显然与 时间。您可以使用`nosebook-scrub<;noesbook scrub>;``重写或 删除有问题的内容。
配置nosetests以使用nosebook
这些选项可以在nose config file中指定, 或者作为长格式的命令行参数,即--with-nosebook。
with-nosebook
nosetests将查找类似于测试的笔记本,如 配置为`nosebook-match<;noesbook match>;`。
默认值:false
# Basic usage!nosetests--with-nosebook
nosebook-match
告诉nosebook什么应该是可测试的正则表达式 笔记本。
默认值:``.*[tt]est。.ipynb$``*
# Run against all notebooks... probably not a good idea, but maybe a great idea!nosetests--with-nosebook--nosebook-match.*.ipynb
nosebook-match-cell
在整个预期的 输出和生成的输出。
默认值:无
# will run cells where tests are defined... but you should probably run them, too!nosetests--with-nosebook--nosebook-match.*Simple.*--nosebook-match-cell'(def|class).*[Tt]est'
nosebook-scrub
在整个预期的 输出和生成的输出。
默认值:无
对于多个scrub值,可以传递一个json格式的
模式替换对的表达式或对象
已替换。当通过命令行传入时,必须
特殊字符:使用.noserc配置文件可以简化此过程。# you can't fail if you don't try!nosetests--with-nosebook--nosebook-scrub.+
# there are only 10 kinds of tests...!nosetests--with-nosebook--nosebook-scrub='["0", "1"]'
# 0 is equally good!nosetests--with-nosebook--nosebook-scrub='{"\\d+": "0"}'
贡献
许可证
nosebook作为BSD 3-Clause license下的免费软件发布。