对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 getMethod()会导致NoSuchMethodException错误   编译器构造Java编译时错误:解析时到达文件末尾   java我无法使用Spring Boot从应用程序引擎中的服务连接到Google数据存储   java单一注销配置文件Idp注销问题   regex如何在java中编写和使用正则表达式   java Android:单击标签打开电子邮件应用程序   java如何确保函数执行函数的整个检查?   java如何将字母数字电话号码转换为数字   listview更改中项目内部的java ImageView   java将空对象转换为整数   对等端重置java Google Drive SDk连接   在java程序中测试未授权的隐藏测试(代码战)