只选择执行路径更改的测试的插件
pytest-skipper的Python项目详细描述
一个插件,它只执行执行路径更改的测试
这个Pytest插件是用Cookiecutter和@hackebrot的Cookiecutter-pytest-plugin模板生成的。
功能
- 待办事项
要求
- 待办事项
用法
捕获执行跟踪
$ py.test –trace
这将运行完整的测试套件并记录覆盖范围(=已执行函数的名称) 每次测试。作用域存储在sqlite数据库skipper.db中Git回购协议可能不会 记录执行跟踪时有任何未提交的更改。
只执行执行路径更改的测试
$ py.test –skipper
此命令将项目git repo状态与作用域数据库中的跟踪进行比较,并选择 代码更改最少的执行跟踪。在此之后,程序计算所有作用域 更改并使用这些选项仅选择在其执行路径中有更改的测试。
在运行少量测试时更新执行跟踪
$ py.test –skipper –trace
您可以同时使用--trace和--skipper参数更新前面的 执行跟踪到最新版本,而不重新运行所有测试。执行跟踪是 存储在每个测试用例之后,因此可以终止此命令并在以后继续执行。
列出有更改的测试
$ py.test –dry-run-skipper
与--skipper相同,但不是运行测试,而是只输出测试。有助于了解 代码更改后需要更新测试。
贡献
我们非常欢迎您的贡献。测试可以用tox运行,请确保 在提交请求之前,覆盖范围至少保持不变。
许可证
“pytest skipper”是根据MIT许可证的条款发布的免费开源软件
问题
如果您遇到任何问题,请file an issue连同详细说明。