跳转到主要内容

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 (5.4 kB 查看哈希值)

上传时间

由以下组织支持