tox
1、tox是什么?
tox是通用的虚拟环境管理和测试命令行工具。tox能够让我们在同一个Host上自定义出多套相互独立且隔离的python环境(tox是openstack社区最基本的测试工具,比如python程序的兼容性、UT等)。
(1) 检查软件包能否在不同的python版本或解释器下正常安装;
(2) 在不同的环境中运行测试代码;
(3) 作为持续集成服务器的前端,大大减少测试工作所需时间。
tox的源码工程位于:https://github.com/tox-dev/tox
2、openstack社区tox使用:
比如openstack社区的openstack-infra/project-config工程,其gerrit配置的门禁,其门禁具体执行中使用了tox执行基本语法检测。
S1、clone该工程:
git clone https://github.com/openstack-infra/project-config.git
S2、查看project-config的工程门禁配置(project-config/zuul/layout.yaml截取一部分):