跳转到主要内容

使用Python 3 venvs为Python 3 tox测试环境

项目描述

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

什么是tox-venv?

tox-venv是一个插件,它使用Python 3的内置venv模块来创建测试环境,而不是使用virtualenv包来创建。对于不包括venv(即3.2及以前版本)的Python版本,此包不执行任何操作,并回退到tox的默认实现。

为什么使用tox-venv?

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 目录。

兼容性

tox-venv 与 Python 2 和 3 都兼容,但它只在 Python 3.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/*

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪一个,请了解更多关于 安装包 的信息。

源分布

tox-venv-0.4.0.tar.gz (15.9 kB 查看哈希)

上传时间

构建分布

tox_venv-0.4.0-py2.py3-none-any.whl (5.5 kB 查看哈希)

上传时间 Python 2 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面