问题标签 [tox]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何将 per-env Tox deps 与 Pip 需求文件结合起来?
我正在尝试使用 Tox 来测试 Python 和 Django 的特定版本,但还包括一个通用的 Pip 要求文件,其中包含用于所有情况的附加依赖项。
正如Tox 文档所解释的,您首先执行以下操作:
你做第二个喜欢:
但是你如何结合这些?
如果我尝试定义多个 deps,Tox 会给我错误“重复名称 'deps'”,但我看不到将字典和列表符号组合为 deps 的方法。
我也试过:
虽然这没有给我任何解析错误,但是当我去运行测试时,我得到了错误:
错误:py27-django15:无法安装 deps [-r/usr/local/myproject/pip-requirements.txt,-r/usr/local/myproject/pip-requirements-test.txt,Django>=1.5,<1.6 ]; v = InvocationError('/usr/local/myproject/.tox/py27-django15/bin/pip install -r/usr/local/myproject/pip-requirements.txt -r/usr/local/myproject/pip-requirements- test.txt Django>=1.5,<1.6(见/usr/local/myproject/.tox/py27-django15/log/py27-django15-1.log)', 1)
大概是因为它将需求文件解释为文字 Python 包名称。
python - 如何使用 tox 添加到 $PATH?
我正在使用 tox 运行量角器测试,该测试将测试使用 django+angularjs 的应用程序,有一个胶水库(django-protractor)使这更容易,除了它在 django 管理命令中调用量角器,并且依靠 $PATH 来显示量角器在哪里。
因此,如果我在运行 tox 之前正确设置了 $PATH,它可以正常工作,但我宁愿不要求所有开发人员手动执行此操作。
python - Python 3 的 tox 调用失败
tox 运行我的 Python 2.7 测试,但在 Python 3.4 中失败。它给出“调用失败”消息。摘录:
然后
python - 如何在 tox 中只运行一项测试?
我正在尝试为一个项目编写一个新测试,我只想在 tox 中测试那个测试。我已经完全确定其他测试都很好,我不需要每次都运行它们。我发现的唯一建议不适用于
python - 继承自 [foo] 的 tox.ini [foo:bar] 部分的 Python tox 文档?
tox
描述部分继承的文档在哪里?例如,对于以下内容,[testenv:py27]
继承自[testenv]
:
我在这里没有看到任何提及:http: //tox.readthedocs.org/en/latest/example/basic.html
python - 使用 Tox 和 Teamcity 测试 python 项目
我有一个非常简单的配置矩阵的项目,如下所述tox
:py{27,35}-django{18,19}
我使用 TeamCity 作为 CI 服务器,py.test
使用已安装的运行测试teamcity-messages
。我尝试tox -e py27-django18
在不同的步骤中运行每个配置。但是 Teamcity 没有总结测试,也没有累积文件的覆盖率,它只计算上次运行的覆盖率和Tests passed: ...
仅显示一个构建的测试。
如何将多个 Python 配置的测试集成到 Teamcity 中?
更新。发现,覆盖率计算正确,只是忘记添加--cov-append
选项到py.test
.
python - 在 Windows 上,tox 在哪里搜索 PyPy / PyPy3?
我tox
用来针对不同的 Python 解释器运行测试。tox
找到我的 CPython 解释器安装,因为它们位于默认位置。但是,当我为 Windows 下载 PyPy 时,它是一个存档,而不是安装程序。我应该把 PyPy / PyPy3 放在哪里以便tox
自动找到它们?
python - 使用 tox 错误排序导入
我正在尝试为 django-rest-framework 做出贡献,我运行后身份验证文件中的导入isort
是这样的(我添加了导入六):
当我运行./runtests --lintonly
它时,它通过了所有测试,但是当我运行tox
它时,它给了我这个错误:
python - python tox,创建 rpm virtualenv,作为 ci 管道的一部分,不确定工作流的位置
我正在研究 Python 应用程序如何也可以使用 CI 管道,但我不确定如何创建标准工作流。
Jenkins 用于做初始存储库克隆,然后启动 tox。基本上这是 maven 和/或 msbuild 将获取依赖包并构建.... tox 通过 pip 执行的操作,所以在这里一切都很好。
但现在对于令人困惑的部分,管道的最后一部分是创建和上传包。开发人员可能会将创建的包上传到本地 pip 存储库,但也可能会创建一个部署包。在这种情况下,它需要是一个包含应用程序 virtualenv 的 RPM。我已经使用 rpmvenev 手动制作了一个,但不管它是如何制作的,如何将这样的步骤添加到 tox 配置中?如果是 rpmvenv,它会创建自己的 virtualenv,可以说是一个自包含的命令。
python - requirements.txt 中的安装时依赖项
我正在使用 tox 准备 venv 并运行单元测试,我的应用程序需要 openopt 库,该库又导入numpy.distutils.core
到 setup.py 中。
无论我如何在我的 requirements.txt 中订购 numpy 和 openopt,我都无法确保在 openopt 的 setup.py 执行之前安装了 numpy 并退出ImportError: No module named numpy.distutils.core
我该如何解决?对于开发,我可以将 numpy 添加到 requirements.txt,运行 tox,添加 openopt 并再次运行 tox,但它不是生产就绪设置。