Python任务自动化工具Tox怎么使用


这篇文章主要讲解了“Python任务自动化工具Tox怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python任务自动化工具Tox怎么使用”吧!最近在搜集github上包含测试样例的Python项目,并试图在docker环境下跑通这些项目,发现这些项目主要使用的测试框架有 : unittest, pytest ,nosetest。还有一些用到了自动化工具Tox,所以简单了解了一下。Command line driven CI frontend and development task automation tool
命令行驱动的 CI 前端和开发任务自动化工具其核心作用是支持创建隔离的 Python 环境,在里面可以安装不同版本的 Python 解释器与各种依赖库,以此方便开发者做自动化测试、打包、持续集成等事情。简单来说,tox 是一个管理测试虚拟环境的命令行工具。 它已存在多年且广被开发者们使用,例如,著名的云计算平台 OpenStack 也采用了它,作为最基础的测试工具之一。安装将有关项目和希望项目在其中免费云主机域名运行的测试环境的基本信息放入应位于文件旁边的文件中:tox.ini setup.py若要打包、安装和测试项目,现在可以在命令提示符下键入:tox 的行为由其配置文件控制,当前它支持 3 种配置文件:pyproject.tomltox.inisetup.cfg我们以**python-project-wizard**项目为例,看一下开发人员写的tox配置文件。pyproject.tomlINI(.ini)文件是一种非常原始的基础形式,但各家有各家的用法,而且它最多只能解决一层嵌套。只适合非常非常简单的配置文件,一旦需要两层嵌套,或需要数组,就力不从心了。终于,TOML(.toml)横空出世。它彻底放弃了括号或缩进的底层原理,而是采取了显式键名链的方式。tox.ini每个[xxx]及其下方内容组成一个章节(section),每个章节间使用空行作间隔。[tox]下面是全局性的配置项[xxx:yyy]继承 xxx 的配置,同时其自身配置项的优先级更高。对于每个虚拟环境,可用的配置项很多,例如常用的有:description(描述信息)、basepython(Python解释器版本)、deps(环境依赖项)、commands(命令语句)等等。配置(从figuration):加载配置文件(如 tox.ini),解析命令行参数,读取系统环境变量等打包(packaging):可选的,对于带有 setup.py 文件的项目,可以在这步去生成它的源发行版创建虚拟环境:默认使用 virtualenv 来创建虚拟环境,并根据配置项中的“deps”安装所需的依赖项,然后执行配置好的命令(commands)报告(report):汇总所有虚拟环境的运行结果并罗列出来 安装使用:使用tox-quickstart快速生成tox.ini,也可以根据模板手写tox.ini文件配置好文件后,可以tox 直接运行,也可以tox -e test_api如果在其他目录下运行,则需要tox -c /test/tox.ini -c是指定配置文件的意思感谢各位的阅读,以上就是“Python任务自动化工具Tox怎么使用”的内容了,经过本文的学习后,相信大家对Python任务自动化工具Tox怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: nginx如何禁止访问php

这篇“nginx如何禁止访问php”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“nginx如何禁止访问php”文章吧。 nginx禁止访问php…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/16 08:50
Next 03/16 08:50

相关推荐