对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第三方库


热门话题
maven字段#getGenericType()抛出java。lang.TypeNotPresentException   用java绘制三角形的几何图形   java无法下载主题和发件人地址(rediff)   java如何使代码线程安全   java在尝试转换FileInputStream中的文件时,我遇到了一个FileNotFound异常   java Moxy和Jackson如何将Json映射到Pojo   在foreach循环中使用BufferedWriter生成新行的java问题   java为什么我的测试在单次执行中运行时间小于1秒,而在maven构建中运行时间大于20秒?   java如何显示下载附件的进度条   了解java rmi的良好实践   .net可以将Java portlet嵌入ASP。网页?   循环如何多次执行Java方法?   java如何确保用户输入在给定的有效范围内?   java单元测试定理   java如何在IntelliJ上运行外部构建项目?   JAVA:试图编写一个检查字符串是否为数字的方法。总是返回错误   javahadoop将特定键的所有map方法生成的所有值都发送到一个reduce方法,对吗?   在java中读取和使用文件