ipython笔记本的nose插件

nosebook的Python项目详细描述


Build StatusPyPIBSD

用于查找和运行的nose插件 ipython 2/3笔记本作为鼻子测试。

它在setuptearDown,^{tt3}方面不能做的事情$ 简单地弥补:没有%%nosemagic,没有元数据 必需:磁盘上的笔记本是“金主”。

这使得它成为减少文档保存负担的理想选择 通过将一组笔记本同时放入 丰富的多格式文档和测试套件的简单部分。

它是如何工作的?

每个笔记本根据 `nosebook-match<;nosebook match>;``用新内核启动, 基于笔记本中指定的内核。如果内核不是 安装后,将不会运行任何测试并记录错误。

每个匹配的code单元格 `nosebook-match-cell<;将执行nosebook match cell>;`` 按照内核在笔记本中的显示顺序: 忽略其他单元格,例如markdownraw

输出的数量和内容必须完全匹配 每个输出的以下部分被剥离:

  • 执行/提示号,即[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

在整个预期的 输出和生成的输出。

默认值:无

# you can't fail if you don't try!nosetests--with-nosebook--nosebook-scrub.+

对于多个scrub值,可以传递一个json格式的 模式替换对的表达式或对象 已替换。当通过命令行传入时,必须 特殊字符:使用.noserc配置文件可以简化此过程。

# 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"}'

贡献

Issuespull requests欢迎!

许可证

nosebook作为BSD 3-Clause license下的免费软件发布。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将jaxb插件扩展与gradlejaxbplugin一起使用   java Hibernate列表<Object[]>到特定对象   java使用多态性显示arraylist的输出   java水平堆叠卡,带有一定偏移量   java错误:找不到符号方法liesInt()   java客户机/服务器文件收发中的多线程流管理   在java中可以基于访问重载方法吗?   包含空元素的java排序数组   swing Java按钮/网格布局   java BottomNavigationView getmaxitemcount   java空指针异常字符串生成器   java Xamarin升级导致“类文件版本错误52.0,应为50.0”错误   java我正在尝试打印它,而不只是对每一行进行println   Tomcat7中的java是否需要复制上下文。将xml转换为conf/Catalina/locahost以使其生效   带有注入服务的java REST端点在何处引发自定义WebServiceException?   在Java中使用GPS数据   java如何将JFreeChart ChartPanel导出到包含添加的CrosshairOverlay的图像对象?   内置Eclipse期间的Java 8堆栈溢出   java在GWT编译的JavaScript中如何表示BigDecimal