对python 3 tox testenvs使用python 3 venvs

tox-venv的Python项目详细描述


https://travis-ci.org/tox-dev/tox-venv.svg?branch=masterhttps://ci.appveyor.com/api/projects/status/fak35ur9yibmn0ly?svg=truehttps://codecov.io/gh/tox-dev/tox-venv/branch/master/graph/badge.svghttps://img.shields.io/pypi/v/tox-venv.svghttps://img.shields.io/pypi/pyversions/tox-venv.svghttps://img.shields.io/pypi/l/tox-venv.svg

什么是毒静脉?

tox venv是一个插件,它使用python 3的内置venv模块来创建测试环境,而不是创建 他们带着virtualenv包。对于不包含venv(即3.2和更早版本)的python版本,这是 包不执行任何操作并还原为tox的默认实现。

为什么要用静脉毒?

virtualenv在历史上与python 2/3兼容,但是为了实现这一点,它提供了一些固定在 他们的python 2.6版本,比如site模块(参见:pypa/virtualenv#355)。这有一些效果:

  • 使用-Werror选项生成失败,因为在测试套件运行之前会引发不推荐。
  • 用户无法在其测试环境中利用site模块的新功能。
  • 最终,这些抨击将成为python未来版本中的例外。

通过使用内置的venv模块,可以避免这些问题。

安装和使用

要使用tox-venv,请将其与tox一起安装到您的环境中。然后,正常运行tox-不需要配置。

$ pip install tox tox-venv
$ tox

如果您已经运行了tox,那么有必要重新创建测试环境。运行tox --recreate,或删除 .tox目录。

兼容性

ToxVenV与Python2和3都兼容,但是它只在Python3.3和更高版本中创建测试环境。 python 3.3环境仅部分兼容,因为并非所有选项(例如--copies/--symlinks)都是 支持。python 3.4及更高版本的环境是完全兼容的。

释放过程

  • 更新更改日志
  • 在setup.py中更新包版本
  • 为版本创建git标记
  • 将版本上载到PYPI
$ pip install -U twine setuptools wheel
$ rm -rf dist/ build/
# python setup.py sdist bdist_wheel
$ twine upload dist/*

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在glassfish 3中创建jdbc资源/连接池时指定域名   java如何让HttpURLConnection setConnectTimeout在Android下工作?   Android中的java嵌套ArrayList   我可以使用Android Sdk<=26的java时间库的所有功能吗   java Android Facebook图形api基本信息请求   添加Glabel形成三角形java程序   使用spring boot和itext将java HTML呈现为可下载的PDF   java spring MVC安全API问题   具有getDrawable兼容性的java问题   java只使用流收集结果(不使用外部循环)   java不可解析日期:“2016年10月13日星期四21:06:31+0200”(偏移量8)   Java日历中的前一天时间不正确   C++实现指针和数组移植到java   java如何使用JAVA8流从类中获取所需的值   Java使用文件将文件复制到zip中