tox相关内容

在 tox 部分自动选择平台(或其他)条件

我想专门运行某个 tox 部分,然后在特定平台上自动决定.如果我只运行 tox -e ALL,下面的示例代码片段可以正常工作.然后平台条件很好地划分出正确的平台. 但是,我想仅处理并运行特定部分,例如 tox -e other (而不是 tox -e other-win,other-linux) 然后让 tox 自动选择相应的平台(或任何其他)条件. 我不知道这种在 tox 中设置条件 ..
发布时间:2022-01-12 19:32:30 Python

从 setup.py pip 安装 tox 的测试依赖项

我用 setuptools 制作了我的项目,我想用 tox 测试它.我在变量中列出了依赖项并添加到 setup() 参数(tests_require 和 extras_require).我的项目需要安装 tests_require 中列出的所有依赖项进行测试,但 pip install 没有安装它们. 我试过了,但没有用: install_command = pip install {op ..
发布时间:2021-12-30 19:54:33 Python

如何在tox中设置环境变量?

我有毒 2.9.1 $ tox --version2.9.1 从/Library/Python/2.7/site-packages/tox/__init__.pyc 导入注册插件:tox-pyenv-1.1.0 at/Library/Python/2.7/site-packages/tox_pyenv.pyc 文件结构和内容如下 $ 树..├── setup.py├── test_env.p ..
发布时间:2021-09-18 18:42:03 Python

如何在tox中导入所有环境变量

我在 setenv 中使用以下命令从我运行的地方导入环境变量,但是有没有办法导入所有变量,这样我就不需要逐个导入了. 例如:{env:TEMPEST_CONFIG:} 和 {env:TEMPEST_CONFIG_DIR:} 用于导入这两个变量. [testenv:nosetests]设置环境 =TEMPEST_CONFIG={环境:TEMPEST_CONFIG:}TEMPEST_CONFI ..
发布时间:2021-09-18 18:38:30 Python

AttributeError: <module '__main__' from [..] 没有属性 'open'

我正在为 docker-py,但我似乎无法让测试正常工作. 我正在测试的函数如下所示: def parse_env_file(env_file):"""读取以行分隔的环境文件.每行的格式应为“key=value"."""环境 = []如果 os.path.isfile(env_file):使用 open(env_file, 'r') 作为 f:# 我们不能在这里使用 f.readlines ..
发布时间:2021-09-14 19:12:11 Python

Travis CI 和 tox 结果不一致

我在 Travis 为我的开源项目设置了持续集成.tox 似乎命令中的引号有些问题,所以我设置了一个临时分支来调试问题.在这一点上,我遇到了一个非常奇怪的问题. 最近 3 次提交及其在 Travis 上的构建状态: Bla - 构建 32 通过 eklzjfljkze - 构建 32 失败 还原 "eklzjfljkze"34> - 构建失败 由于最后一次提交恢复了导致失败的 ..
发布时间:2021-09-09 19:34:05 Python

travis 安全环境变量未在 tox 中使用

我可以在我的 travis 构建日志中看到 env 变量已正确导出: 从 .travis.yml 设置环境变量$ export K_API_KEY=[安全]$ export K_PRIVATE_KEY=[安全]$出口TOXENV=py27 但是,在我的测试中没有选择它们,这些测试使用基本的 config.py 文件,该文件应该以这种方式获取 env 变量(API_KEY = os.enviro ..
发布时间:2021-09-09 19:33:42 Python

如何针对不同的 Python *patch* 版本测试库?

我正在编写一个库并想针对不同的 Python 补丁版本进行测试,例如 3.7.1、3.7.2 等 我已经使用 tox 很长时间了,但是,根据这个 answer,它并不真正支持这种用法. 有什么建议吗? 解决方案 对于 3.8.1 的检查之一(假设您的 python3.8 指向 3.8.2),您可以使用 发现标志 tox --discover/path/to/python3.8 ..
发布时间:2021-09-06 18:51:39 Python

如何从 Windows 上的 tox 中的二进制文件安装 pywin32?

我的应用程序依赖于我通过 Windows 二进制文件安装在我的系统环境中的 pywin32.如何从 Windows 上的 tox 中的二进制文件安装像 pywin32 这样的模块? 解决方案 现在 PyPI 上有一个 pywin32 版本,可以用 pip 安装.它被称为 pypiwin32,它使用二进制 wheel 格式安装包. https://pypi.python.org/pyp ..
发布时间:2021-09-06 18:39:06 Python

tox 无法在 D:\python27 路径中检测到 python 解释器

我的 tox.ini 文件是这样的 [毒物]环境列表=py27[测试环境]深度=pytest 这无法找到位于 D:\python27 而不是标准 c:\python27 位置的我的基本 python 安装 如果我将 tox.ini 更改为这个,它可以工作但看起来很丑. [毒物]envlist=cpy27,dpy27skip_missing_interpreters=真toxworkdi ..
发布时间:2021-06-26 19:49:38 Python

毒性 0% 覆盖率

我有一个我使用的 python 项目: pipenv 毒物 pytest 还有更多. 基本上,我想将 tox 添加到我的 gitlab 管道中.几乎所有东西似乎都能正常工作,从 tox 调用 mypy、flake8 或 black 工作正常.但是当我在启用覆盖率的情况下调用 tox -e py37(所以我想运行测试)时,测试运行,我可以看到它们的结果,但覆盖率是 0%(100 ..
发布时间:2021-06-25 18:45:56 Python

自动选择平台(或其他)条件(在毒物部分中)

我想专门运行某个毒物部分,然后在特定平台上自动决定.如果我刚刚运行了 tox -e ALL ,下面的示例代码片段就可以正常工作.然后,平台条件会很好地划分出正确的平台. 但是,我只想 地址并运行特定的部分,例如 tox -e other (而不是 tox -e other-win,other-linux ),然后让 tox 自动选择相应的平台(或任何其他)条件. 我不知道这种在 tox ..
发布时间:2021-04-12 20:30:22 Python

Tox缓存的可靠性如何?

我将Tox用作所有python代码质量工具(例如flake8,mypy和pytest)的包装器.我还从詹金斯(Jenkins)调用Tox. 当前,对于我们每个git push 创建一个新的Conda环境,其中包含python = 3.7和tox 调用tox,它将重新创建所有虚拟环境 删除.tox/和Conda环境 由于此,在本地运行tox花费2秒,而在詹金斯中则花费90秒. ..
发布时间:2021-02-11 19:59:32 其他开发

tox.ini是否需要转义URL中的锚(哈希号)?

我有一个像这样的tox.ini [tox] skipsdist = True envlist = begin,py35,py36,end [testenv] commands = pip install -e git+ssh://git@bitbucket.org/org/repo#egg=repo[server] 我收到错误消息 无法检测到"git + ssh://gi ..
发布时间:2020-11-28 00:42:36 Python

我如何才能使诗歌和诗歌协同工作以支持测试Python依赖项的多个版本?

我正在将一个当前使用 pipenv 的项目转换为诗歌的项目,以测试它们之间的区别。该项目是一个简单的可重新分发的Django应用。它支持Python 3.6-8,Django 2.2和3.0。我有一个 tox.ini 文件,该文件涵盖了Python和Django的所有组合,因此: [tox] envlist = py {36,37,38} -django {22,30} [te ..
发布时间:2020-10-23 03:03:32 其他开发

可以在基于conda的Python安装中使用tox吗?

Python测试工具 tox 似乎旨在与virtualenv一起使用。它也可以在基于conda / anaconda的Python安装上使用吗? 解决方案 虽然tox无法使用conda,但是您可以使用conda来“安装” tox可以找到它们的不同Python版本(就像它将在那些文件夹中找到“正常” Python安装一样)。以下内容已在Windows上进行了测试: 您需要通过 virt ..
发布时间:2020-10-07 21:50:56 Python

如何使用命令行参数更改Tox命令

如何将选项附加到命令 Tox ,方法是将该选项附加到Tox ?具体来说,您如何使用Tox运行特定的Django单元测试? 我正在尝试将Tox封装在一些Django单元测试中,并且我可以使用运行django-admin.py test --settings=myapp.tests.settings myapp.tests.Tests的tox运行所有单元测试. 但是,我想在myapp.te ..
发布时间:2020-06-12 18:46:57 Python