美文网首页
Tox使用的几个技巧

Tox使用的几个技巧

作者: 虚白无类 | 来源:发表于2019-05-15 21:19 被阅读0次

1. 简述

tox是一个可以同时管理不同Python版本环境的命令行工具,与Pytest共同使用的比例相当高。与Jenkins结合后,可以极大提高环境配置的效率。下面是使用过的,在官方文档扒出来的几个技巧。

2. 技巧

2.1 使用多个pip源&增加下载超时时间

下载python依赖包的时候,可能有些包需要从内网python仓库安装(如devpi),那么tox.ini可以这么配置

[tox]
# 通过这个方式指定pip安装参数
install_command=python -m pip install --timeout 60 {packages}
indexserver=
    default =  https://pypi.doubanio.com/simple
    DEV = http://devpi-server/index

[testenv]
deps=
        setuptools_scm
        sqlalchemy
        :DEV:CompanyAPI==2.0.1

2.2 执行命令失败后不退出

[base]
opt=
       --alluredir allure_results
[testenv]
commands=
       pytest {[base]opt} {posargs} cases1
       python sendreport.py

比方说,需要连续执行多条命令,无论前面的命令是否执行成功,后面都要执行发送测试报告。而默认情况下,tox会在任一条命令失败后退出的。

下面使用的是robotframework中重跑失败case的例子,只要在命令前加-(注意空格),就可以忽略这条命令的返回状态了。

commands=
     - robot --include major {[base]opt} -o output.xml --prerunmodifier CleanPath:Reports Cases
     - robot --include major {[base]opt} --rerunfailed Reports/output.xml -o new.xml Cases
     - rebot --merge -o Reports/output.xml -l Reports/log.html -r Reports/report.html Reports/output.xml Reports/new.xml

2.3 巧用环境变量

可以使用tox -e qa 来指定环境,同时可以在这里指定不同的环境变量。只要在程序中简单的判断环境变量,就可以切换实现不同的表现。

[testenv:qa]
setenv=
        ENV=qa
commands = pytest

[testenv:stg]
setenv=
        ENV=stg
commands = pytest

2.4 与docker结合

可以考虑用docker来做测试环境,减少下载python包时报错的可能。使用dox或者tox-docker,也能利用到tox的特性。

3. 参考

更多请参考官方文档:
https://tox.readthedocs.io/en/latest/examples.html

相关文章

  • Tox使用的几个技巧

    1. 简述 tox是一个可以同时管理不同Python版本环境的命令行工具,与Pytest共同使用的比例相当高。与J...

  • Tox - 使用介绍

    1. 概述 tox是通用的虚拟环境管理和测试命令行工具。tox能够让我们在同一个Host上自定义出多套相互独立且隔...

  • tox

    https://tox.readthedocs.io/en/latest/install.html Tox 是个标...

  • Tox

    Tox 是一款即时通信软件,可以语音、也可以视频。"保护我们剩下的人的通话信息安全" 安全 有效避免来自政府的网络...

  • 使用 npm 的几个技巧

    npm run env 可以获取 npm 中的所有变量,这些变量可以直接在配置文件的 scripts 中通过 $...

  • Xcode的几个使用技巧

    1.快速打开快捷键(Command+Shift+O) 快速打开(Open Quickly)命令在Xcode的Fil...

  • vue的几个使用技巧

    1. 合理使用watch的immediate属性 通常我们在使用watch的时候是这么写的,例如有请求需要再也没初...

  • Numpy之数据保存与读取

      在pandas使用的25个技巧中介绍了几个常用的Pandas的使用技巧,不少技巧在机器学习和深度学习方面很有用...

  • 利用tox打造自动自动化测试框架

    什么是tox tox官方文档的第一句话 standardize testing in Python,意思就是说标准...

  • iiiLab视频解析下载网站的几个使用技巧

    分享几个iiiLab视频解析下载网站的几个使用技巧。掌握这几个技巧后,能够让你的搬运工作效率提升数倍。 iiiLa...

网友评论

      本文标题:Tox使用的几个技巧

      本文链接:https://www.haomeiwen.com/subject/usomaqtx.html