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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7bf39b90bb009dd63970a6bbfe5d9a9c3d9b305a4282a0dec80439c863129530 |
|
MD5 | bd6e3abe24d9bb91f6331cc3a5e0b345 |
|
BLAKE2b-256 | f20aabc1782b20e896eb9f8449a8619f06a5df0ebd3d2726502f4577710d0084 |