Pytest插件,仅运行受更改影响的测试
项目描述
pytest-cagoule 是一个pytest插件,用于查找与您刚刚更改的代码交互的测试。
用法
使用 --pytest-cov 代码覆盖上下文收集覆盖率信息。
py.test --cov --cov-context=test
然后,要运行影响特定文件的测试子集,请使用 cagoule-select=<filename>[:line number],例如:
py.test --cagoule-select=path/to/file.py
如果您正在使用 git,cagoule 可以找到当前工作目录中发生更改的文件和行
py.test --diff
或使用 --diff=<spec> 解析git可以解析的任何其他diff规范,例如:
py.test --diff=head~1..head
您可能需要配置您的CI服务器以处理捕获。
安装
使用 pip 安装 pytest-cagoule
pip install pytest-cagoule
注意事项
仅捕获 在单个测试运行期间 执行的行。这通常排除了在测试开始之前在 导入 时执行的模块级别代码。此外,测试当然是对在捕获数据时作为代码进行注册的,因此如果使用 --diff,则不会包括任何新测试。
灵感
来自 nose-knows 的想法
许可证
MIT。有关详细信息,请参阅 LICENSE
项目详情
关闭
pytest-cagoule-0.4.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6623f9769a35581da1bdfa747bf0845805ef78bc7f89b5ad0ee4d97b720cbb6b |
|
MD5 | 98f1a2d37c14b34830ac2b253bcb6de9 |
|
BLAKE2b-256 | 832fb1013dc16a8dd30a6f7e1ef7f876269f2d957e9d07d9c5a2206a570115ec |