使用Python 3 venvs为Python 3 tox测试环境
项目描述
什么是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 查看哈希)
关闭
tox-venv-0.4.0.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ea29dc7b21a03951e1e2bd7f3474bbf315657c5454224a5674b2896e9bbb795c |
|
MD5 | bc3e957fcf568e9d77e559c210bb9c68 |
|
BLAKE2b-256 | f16a5eb11089894bba3876ff51bf4a93e3fed4ef7d51ae9d0a2a8de5f7e13674 |
关闭
tox_venv-0.4.0-py2.py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 22c2aba71a991d4adf6902253fa07b3a241d28e4e901cbc9dc86ee8eeaa8d4b4 |
|
MD5 | 5d63e28f78841addccbfc78faf90d024 |
|
BLAKE2b-256 | 11923bf5efd94dcc470b15d351ba77294bb3d7faf221b1c9912c08dff7ce33a5 |