任务自动化工具tox使用教程时间更新至二零二零年, 三月十七日, 零九时, 零零分, 一七秒, 作者乃是, 大师。这篇文章着重讲了任务自动化工具tox的使用教程, 文中借助示例代码予以介绍, 介绍得极为详尽, 对大家在学习方面或者工作方面具备一定的可供参考学习的价值, 有需求的朋友能够参考一番。1、tox 能做什么细分的用途包括tox官方文档里头列出了40余种使用场景方面的示例, 详细的列表能够去查看:2、tox 怎么配置论及它的用法, 借助pip tox来实施安装动作, 运用tox去运转全部的测试环境, 以及借由tox -e去推动指定的环境运转。另外存在不少命令行参数, 借助tox -h实现查看功能, 用于确定其具体含义。tox的行为, 是由其配置文件进行控制的, 当下, 它支持3种配置文件:...cfg在tox项目自身的tox.ini配置内容之中, 以其作为例子, 能够看到, 它的配置呈现出这样的状态:在其中, 每一个, 以及其下方所涵盖的具体内容, 共同组成为一个章节。并且, 每一个章节之间, 均使用空行来进行间隔。以下是属于全局性范畴的配置项, 该字段对 tox 所要开展操作的环境进行了定义。以下是关于 xxx 虚拟环境的配置项, 其继承了 xxx 的配置, 并且在其自身配置项方面具有更高的优先级。针对每一个虚拟环境, 能够使用的配置项数量众多, 举例来说, 诸如经常会用到的, 有描述信息, 还有解释器版本, 另外有 deps环境依赖项, 以及命令语句等等。除了基础性的变量替换它还支持这些高级用法花括号, 即“{}”它除了能够用于变量替换, 还能够当作“或关系”判断的取值。直接瞧下面的例子: {py27,py36}-{15,16}{py27,py36}中的一组括号里有两个值, {15,16} 中的另一组括号同样有四个值各自一组呢, 这两组值能够被不同方式组合构成四个环境是py27-、py27-、py36-、py36-。就 tox 具备的哪些配置项, 以及其使用条件是怎样的, 还有它的含义到底是什么, 包括其高级用法等等这些内容, 能够在官方文档当中进行查看的。3、tox 的插件化除去自身具备的强大得可配置特性, tox有着很强的可扩展属性, 它是能够进行插拔操作的, 围绕它形成了一个极为丰富的插件生态。运用pip tox, 能够瞧见数目繁多的以“tox-”起始的库, 这些皆是tox的插件包。当中有若干被众人所熟知的名字, 诸如conda等。tox开放了好些API接口, 便于其他人去定制开发插件。4、tox 的工作流程接下来看看 tox 是怎么运作的其工作流程中主要的环节有配置从: 将配置文件像 tox.ini 那般予以加载, 对命令行参数展开解析, 把系统环境变量读取出来等, 打包: 是可选择的, 针对有着 setup.py 文件的项目, 能够在这一步去生成其源发行版, 创建虚拟环境: 默认运用 来构建虚拟环境, 依照配置项里的“deps”把所需的依赖项进行安装, 接着去执行配置好的命令报告汇总所有虚拟环境的运行结果并罗列出来5、小结tox自身定位为一个测试工具, 它尝试让测试工作实现自动化、标准化以及流程化。但是它跟某些测试框架不一样 因为它作用的并非代码层面的事情 而是属于项目级别的工具 所以它要跟那些测试框架相互联合 或者同时去处理多种自动化任务 比如运行pep8、测定代码覆盖率、生成文档等等 只有这样才能够更有效地发挥它的价值。它具有这么一个特别突出的特点在于去进行创建以及从事管理虚拟环境的相关操作, 然而这仅仅便是用以方便测试而所使用的一种方式方法, 所以相比较于其他能够对虚拟环境予以管理的工具像是 和 conda 和 那样子的工具而言, 它在某些层面方面是存在有着不足之处的。所呈现的这些, 便是围绕本文的全部具体内容了, 祈愿能够对大家在学习方面产生有所助益的效果, 同时也殷切期望大家能够以诸多方式去大力支持脚本之家。