2022年 11月 4日

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

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

[run]
omit = tests/*       
source = lamb_common
[paths]
source = lamb_common
  • 1
  • 2
  • 3
  • 4
  • 5

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