python构建合理性
pbr-samstav的Python项目详细描述
简介
pbr是一个库,它注入了一些有用和合理的默认行为 进入你的setuptools运行。它开始的时候是一堆代码 在所有OpenStack项目之间复制。在那个时候 OpenStack完成了18个不同的项目,每个项目至少有3个活动分支, 这似乎是一个很好的时机,使代码成为一个适当的可重用库。
PBR只能稍微配置一下。基本的想法是 管理事情的方法,如果你这样做了,你应该得到回报,因为 很简单,而且可以重复。如果你想做不同的事情,酷!但是 你已经掌握了Python的力量,所以你没有 真的需要PBR。
pbr建立在d2to1开始提供声明性的工作之上。 配置。d2to1本身就是背后思想的实现 distutils2。尽管现在放弃了distutils2 pep 426和metadata 2.0,声明性配置仍然是一个好主意,而且 在尝试将安装程序代码作为库分发时特别重要 当库本身改变安装程序的处理方式时。作为元数据 2.0和其他现代python打包的pep问世,pbr旨在支持 他们尽快。
您可以在the documentation中阅读更多内容。
运行测试
这个测试系统是基于tox和testr的结合。圣典者 运行测试的方法是简单地运行命令tox。这个遗嘱 创建虚拟环境,用依赖项填充它们并运行 openstack ci系统运行的测试。在幕后,毒物正在蔓延 testr run–parallel,但设置为可以提供任何额外的 需要进行tox的testr参数。例如,可以运行: tox––分析隔离度,使tox告诉testr添加 –分析其参数列表的隔离性。
也可以在虚拟环境中运行测试 您已经创建了,或者您可能拥有所有依赖项 已在本地安装。如果你想走这条路 在requirements.txt中列出,测试要求在 test-requirements.txt。例如,通过pip安装它们很简单:
pip install -r requirements.txt -r test-requirements.txt
通过这种方式,可以直接与testr命令交互。 运行testr run将运行整个测试套件。测试运行–并行 将并行运行(这是tox使用的默认咒语)。 有关testr的信息,请访问:http://wiki.openstack.org/testr