pytest增量是一个渐进的测试运行(pytest插件)。
什么是“增量测试运行”?
当谈到集结工具中,通常指的是术语:
- 初始(全)打造 - 所有文件进行编译
- 增量构建(或部分重建) - 刚修改过的文件进行编译
- 无操作版本 - 无文件编译(没有自上次执行改变)
因此,一个“增量测试运行”只能重新执行受到影响,自去年测试执行更改的源代码的测试。
它是如何工作的?
pytest增量是pytest插件。所以,如果你可以运行你的测试套件,您可以使用pytest pytest增量。
该插件会分析你的Python源文件,并通过其进口定义模块的依赖关系。度特是用于跟踪的依赖关系,并保存结果。该插件将修改如何pytest收集你的测试。 pytest做的实际运行测试,并报告结果的作业的其余部分。
安装:
pytest增量是在Python 2.6中,2.7测试。
PIP安装pytest-incremental`
蟒蛇setup.py安装
本地安装
你也可以抢插件模块文件,并把你的项目路径。然后启用它(检查pytest文档)。
用法:
刚刚从从命令行调用时传递参数--incremental:
py.test --incremental
您还可以通过默认添加下面一行到你pytest.ini启用它:
[pytest]
addopts = --incremental
看着包
默认情况下,如果用进口收集pytest所有模块将用作依赖。为了限制或扩展您必须使用参数--watch-PKG的监视文件夹
要求:
- 在Python的
限制:
- 从从__all__在一个包导入包导入*模块不计为一个依赖
- 在不使用import语句导入模块
- 在模块不explictitly进口但在运行时使用(即与pytest运行测试时conftest.py)
- 在猴子修补。 (即A进口十乙猴子补丁X.在这种情况下可能取决于B)
评论没有发现