浅谈Tox之二

天翼云开发者社区
• 阅读 109

本文分享自天翼云开发者社区《浅谈Tox之二》,作者:Moonriver

  1. 配置 加载tox.ini并将其与命令行和操作系统环境变量中的选项合并。
  2. 包装(可选) 通过调用python setup.py sdist创建当前项目的源代码版本库。 注意对于此操作,Python环境将与安装tox时的相同(因此需要确保tox包含构建依赖项)。对于没有setup.py的应用程序项目,跳过此步骤。 浅谈Tox之二 rally_openstack/tox.ini

minversion 定义运行所需的最低版本。 skipsdist = false(true | false) 指示是否执行打包操作的标志。当将tox用于应用程序而不是库时,设置为true。 envlist(逗号分隔值) 确定要使用tox的环境列表是按以下顺序进行的(如果找到了,则不再进行任何查找) 3. 环境 环境创建——创建一个新的环境,默认情况下使用virtualenv。 tox会使用环境名称(例如表示Python 2.7的py27和basepython配置值)和当前的操作系统PATH值来自动尝试查找有效的Python解释器版本。 install(可选)——安装deps配置部分中指定的环境依赖项,然后安装较早打包的源代码。 commands——以指定的顺序运行指定的命令。 浅谈Tox之二

测试环境由以下方式定义: [testenv:NAME] commands = ... testenv默认部分: [testenv] commands = ... extras(MULTI-LINE-LIST) 与sdist一起安装或进行开发安装的“附加”列表。 setenv(MULTI-LINE-LIST) 每行包含一个NAME = VALUE环境变量设置,该设置将用于所有测试命令调用以及将sdist软件包安装到虚拟环境中。 PYTHONHASHSEED的特殊处理 默认情况下,tox将测试命令的PYTHONHASHSEED设置为调用tox时生成的随机整数。可以在tox.ini中覆盖每个测试环境的哈希种子值。 whitelist_externals(MULTI-LINE-LIST) 将非virtualenv命令列入白名单,避免警告。 deps(MULTI-LINE-LIST) 在项目创建前安装到虚拟环境中的环境依赖项。 install_command=python -m pip install {opts} {packages}(ARGV) 将软件包安装到虚拟环境中; 被测软件包及其依赖项(由deps定义)。 usedevelop=false(true|false) 使用“setup.py develop”以开发模式安装当前软件包,而不是从sdist安装。 commands(ARGVLIST) 用于测试的命令。每行被解释为一个命令,命令将按顺序逐个执行,直到其中之一失败(它们的退出代码为非零)或全部成功为止。注意:虚拟环境的二进制路径(位于其中的bin文件夹)位于os PATH之前。 basepython(NAME-OR-PATH) 用于创建虚拟环境的Python解释器的名称或路径,确定将创建虚拟隔离环境的python。 passenv(SPACE-SEPARATED-GLOBNAMES) 执行测试命令时,应将环境变量通配符名称列表从tox调用环境复制到测试环境。如果在tox调用环境中不存在指定的环境变量,则将其忽略。

点赞
收藏
评论区
推荐文章
Springfox与SpringDoc——swagger如何选择(SpringDoc入门)
本文分享自天翼云开发者社区@《》,作者:才开始学技术的小白0.引言之前写过一篇关于swagger(实际上是springfox)的使用指南(https://www.ctyun.cn/developer/article/371704742199365),涵盖了
PostgreSQL:启动与停止
本文分享自天翼云开发者社区@《》,作者:周平启动和停止PostgreSQL数据库服务器,通常使用pgctl。通常在我们的生产环境中,如果数据库主机发生意外停机或者由于计划内的硬件配置等操作停止了主机后,PostgreSQL服务也将会停止,需要手动重启。因此
HPC调度基础:slurm集群的部署
本文分享自天翼云开发者社区@《》,作者:才开始学技术的小白0.引言HPC(HighPerformanceComputing,以下简称HPC)是一个领域,试图在任何时间点和技术上对于相关技术、方法和应用等多种方面实现最大的计算能力;换而言之其目的就是求解一类
基于Linux系统的PXE搭建方法
本文分享自天翼云开发者社区《》,作者:tn一、底层环境准备1、安装RedHat7.6系统2、关闭防火墙和Selinuxsystemctlstopfirewalldchkconfigfirewalldoffvim/etc/sysconfig/selinux修
故障测试之模拟网络丢包
本文分享自天翼云开发者社区《》,作者:yn1、模拟网络丢包工具——TC(TrafficControl)TC(TrafficControl)是linux自带的模块,一般不需要安装,TC要求内核2.4.18以上。Linux操作系统中的流量控制器TC用于Linu
启动Tomcat时报错,提示80端口被占用怎么办?
本文分享自天翼云开发者社区《》,作者:wn本节操作以WindowsServer2019Datacenter操作系统的弹性云主机为例介绍排查80端口占用的操作步骤。可能原因提示80端口被占用,由提示可知,该端口可能是被其他程序占用,包括被木马病毒占用,可以按
批量创建云主机的整个过程
本文分享自天翼云开发者社区《》,作者:乐道上次我们讲述了云主机创建的流程,整个过程中并没有详细区分各个组件的基本功能,本章节将会为大家详细讲述批量创建过程中各个组件的处理过程。1、我们通过console或openapi进行批量创建云主机的下单操作,例如批量
libvirt和qga的区别?
本文分享自天翼云开发者社区《》,作者:乐道Libvirt是一个开源项目,提供了一组API、工具、库,用于管理和控制虚拟化平台。在Openstack环境中,Libvirt是一个至关重要的组件,它为各种虚拟化技术(如KVM、QUME、Xen和LXC)提供统一的
使用element-ui 的上传组件upload完成自定义上传到天翼云oss云服务器
本文分享自天翼云开发者社区@《》,作者:我是小朋友首先配置天翼云,如下操作1、要求在使用OOS之前,首先需要在www.ctyun.cn注册一个账号(Account)。创建AccessKeyId和AccessSecretKey。AccessKeyId和Acc
云备份技术解析:永久增量备份
本文分享自天翼云开发者社区《》,作者:沈军天翼云云主机备份和云硬盘备份基于永久增量备份技术实现。备份分为全量备份和增量备份。云硬盘创建的第一份备份是全量备份,备份创建时间点云盘上所有已使用的数据块,不备份未使用的数据块。后续创建的备份均是增量备份,仅备份上
天翼云开发者社区
天翼云开发者社区
Lv1
天翼云是中国电信倾力打造的云服务品牌,致力于成为领先的云计算服务提供商。提供云主机、CDN、云电脑、大数据及AI等全线产品和场景化解决方案。
文章
798
粉丝
16
获赞
40