Python实战技巧(5)Python版本兼容性测试工具tox实战详解

更多信息请关注 个人网站

Python实战技巧(1)Python字典类型数据如何递归地通过点‘.’的方式访问

Python实战技巧(2)Python的pdb调试代码方法详解

Python实战技巧(3)多版本兼容安装部署(py27,py34,py35,py36,py37,py38,py39)

Python实战技巧(4)正式在pypi网站发布包的流程详解

Python实战技巧(5)Python版本兼容性测试工具tox实战详解

Python实战技巧(6)Miniconda+Pipenv安装部署开发环境实战详解

Python实战技巧(7)Pycharm如何远程调试远程执行

Python实战技巧(8)Python调用C语言

Python实战技巧(9)Python发送邮件

Python实战技巧(10)Python解析邮件

Python实战技巧(11)使用python收发邮件时需要的邮箱授权码如何获取

1、执行pip install tox安装tox
2、在包项目根目录创建tox.ini文件,以lamb-common为例,如下:envlist 执行要测试的兼容的Python的版本,其他参数参考设置即可

[tox]
envlist = py,py27,py{35,36,37,38,39},pep8
skip_missing_interpreters = True
skipsdist = True
indexserver = default = https://pypi.doubanio.com/simple
[testenv]
passenv = *
install_command = pip install -U {opts} {packages}
setenv = PYTHONPATH={toxinidir}/
deps = -rrequirements.txt
       -rtest-requirements.txt
commands = pytest
[pytest]
testpaths = tests
addopts = --maxfail=2 -rf
[testenv:pep8]
commands = flake8 lamb_common
           flake8 tests
[flake8]
exclude = build,dist,docs,example,lamb_common.egg-infok,.venv,.git,.tox
[testenv:cover]
commands = pytest --cov

3、在项目根目录创建.coveragerc文件,内容如下:

[run]
omit = tests/*       
source = lamb_common
[paths]
source = lamb_common

4、然后在终端或cmd窗口切换到项目根目录下,执行tox命令,然后即在各个python版本的虚拟环境上执行tests目录下的测试用例,同时检查lamb-common源代码中的代码规范,待所有代码均符合规范后,即出现类似如下显示结果,表示代码已经完全OK了
在这里插入图片描述


版权声明:本文为redrose2100原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。