跳转到主要内容

Nose的一个发现插件,它依赖于合理的结构。

项目描述

在标准测试设置下,将确定需要针对给定的diff运行的测试。

例如,假设您正在名为my-new-sexy-feature的分支上工作,该分支修改了以下文件

src/foo/bar/__init__.py
src/foo/bar/baz.py
src/foo/biz.py

如果您使用的是传统测试布局,我们将自动为您添加以下规则

tests/{path}/test_{filename}

否则,您可以使用正则表达式语法结合路径和文件名格式化器添加规则。

现在,如果我们使用默认选项运行,nosetests --with-quickunit,它将在以下基本目录中查找测试(默认情况下)

tests/src/foo/bar/test_baz.py
tests/src/foo/test_biz.py

(它是通过分析对master的diff并确定您已更改的哪些文件是测试,包括它们,以及包含并行目录中测试覆盖的文件来做到这一点的。)

配置

如果您想支持多个搜索目录(比如您将unittests和集成tests分开),您也可以这样做

::

–quickunit-rule=tests/{path}/test_{filename} –quickunit-rule=tests/{path}/{basename}/tests.py

或者,如果您更喜欢,通过 setup.cfg

quickunit-rule = tests/{path}/test_{filename}
                 tests/{path}/{basename}/tests.py

规则

规则是简单格式化和正则表达式的组合。

规则中可用以下格式化变量

{path}

文件名的基准路径(例如:foo/bar)

{filename}

不包含路径的文件名(例如:baz.py)

{basename}

不包含扩展名的文件名(例如:baz)

规则首先格式化(使用.format(params)),然后在每个更改的文件上编译为正则表达式。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定该选择哪个,请了解更多关于 安装软件包 的信息。

源分发

quickunit-0.6.0.tar.gz (6.5 kB 查看哈希值)

上传时间

由以下提供支持