问题标签 [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.

0 投票
4 回答
26140 浏览

python - pip 安装来自 setup.py 的 tox 测试依赖项

我制作了我的项目,setuptools我想用tox. 我在变量中列出了依赖项并添加到setup()参数 ( tests_requireand extras_require)。我的项目需要安装列出的所有依赖项以tests_require进行测试,但pip install没有安装它们。

我试过了,但没有奏效:

如何安装测试依赖项而无需管理多个依赖项列表(即在变量test_requirements.txttests_require变量中列出所有依赖项)?

0 投票
0 回答
626 浏览

python - 使用任何 python3 解释器的 tox envlist,恰好一次

在我的tox.ini文件中,我有

但我真的在尝试针对一个进行测试,并且对次要版本python3并不真正感兴趣。python3我只是想支持python-3.3已安装但未安装的环境,python-3.4反之亦然。这不方便,因为

  • 口译员名单将无限增长
  • 当有多个解释器可用时(我的笔记本电脑有 3.3 和 3.4),测试会运行多次,这需要时间

理想情况下,会有一种写法:

为了选择安装的任何 python3 版本。我认为这是不可能的,但也许有解决方法?

0 投票
0 回答
206 浏览

python - 尝试使用 Windows 路径运行 tox 命令时出现 AssertionError

我有一些包,我正在尝试tox与我的setuptools.

我已经安装tox,anc 创建了以下tox.ini文件:

然后我tox得到以下信息:

我试图将我的PYTHONPATH(windows)更改为c:\...prC:\...但没有运气,知道如何解决这个问题吗?

0 投票
0 回答
363 浏览

python - Jenkins 无法使用 tox 和 py.test 创建进程

python setup.py sdist在 Jenkins shell上运行我的

Tox正在运行并安装所有依赖项,但在获取py.test命令时如果说():

我的ini文件如下所示:

知道为什么它无法创建流程吗?

0 投票
3 回答
1075 浏览

python - Tox 和 django_toolbar:ImportError

在尝试使用 Tox 更好地简化跨多个环境的测试时,我在测试 Python 3.4 时遇到了以下错误:

ImportError: No module named 'debug_toolbar'

但是,在我的文件django-debug-toolbar==1.3.0中列出,我的文件如下所示:requirements.txttox.ini

似乎它没有正确安装要求。奇怪的是,py27 环境不会抛出这个错误,并且能够很好地执行测试。

这可能是什么原因造成的?

编辑:供参考,这是我当前的设置。当我第一次运行 tox(即没有 .tox)时,它运行良好,但之后的任何时候它都会失败。该.tox目录似乎确实建立了正确的;所有依赖项都安装在.tox/py34/lib/python3.4/site-packages. 与之前相比,我现在还卸载了django,这确实是现在第一个失败的依赖项。

0 投票
0 回答
1764 浏览

gitlab - 将 tox 作为 Gitlab CI 作业运行时权限被拒绝

我对 Gitlab 和 Gitlab CI 比较陌生(实际上是整个 CI 的事情),我已经在同一台机器上成功地设置了我的 Gitlab 服务器和 Gitlab CI 服务器(由于缺少备用服务器,而且几乎是因为我们的团队是在整个 CI 方面仍处于“测试”阶段)。

我们现在有两个项目正在进行中,一个 Angular 项目(作为 Web 客户端)和一个烧瓶项目(作为 Web 服务)。我已经在 Gitlab 和 Gitlab CI 中成功设置了我们的 Angular 项目(效果很好,它运行我们的测试并构建脚本非常好)。

但是现在我也想设置我们的烧瓶项目,所以我们也可以对其应用持续集成,并为此将tox用于运行我们的测试脚本等(gulp用于我们的角度项目)。

这是我们非常基本的 tox.ini:

在我们的 Gitlab CI Jobs 中,我只是把它放在tox那里,因为这就是我在我的开发服务器上执行的所有内容(这个设置在我的开发机器上运行良好,tox即使我不在 virtualenv 上也可以运行),但我继续拥有这个运行此命令时,我的 Gitlab CI 上出现权限被拒绝错误(见下文)

顺便说一句,我正在使用新gitlab-ci-multi-runner的,并且我几乎回收了我在我的角度项目中使用的跑步者(我尝试在同一台机器上为我们的烧瓶项目注册一个新的,但是当我尝试测试时它没有响应它)

另外我已经tox使用全局安装了sudo pip install tox,因为这几乎是我刚刚对我们的 Angular 项目所做的,sudo npm install -g bower gulp并且sudo npm install npm -g

然后我只是把

在我们的 Angular 项目 CI Job 上

0 投票
3 回答
4002 浏览

python - 如何配置 tox 以获取日志

我正在尝试在我的项目中使用 tox 自动化测试。但是在使用 tox 时,我无法弄清楚 python 文件中的 test_methods 中的日志或打印在哪里。我还 grep 了整个 tox 目录的日志,但找不到它。

问题

1) 如何在 tox 中配置日志目录?

2) 日志的默认配置是什么?

任何指向文档和示例的指针?

我的 tox.ini 文件

0 投票
5 回答
7613 浏览

python - 是否可以在基于 conda 的 Python 安装中使用 tox?

Python 测试工具tox似乎旨在与 virtualenv 一起使用。它也可以在基于 conda/anaconda 的 Python 安装上工作吗?

0 投票
2 回答
10345 浏览

python - flake8/pylint 在 Tox 测试环境中失败,引发 InvocationError

我一直在学习如何为我的 python 项目进行 tox 测试。

我有(应该是什么)一个相当标准的 tox 初始化文件,如下所示:

一切看起来都很正常,所有的测试都正常,甚至 flake8 输出都通过了(输出如下)。然而, tox 引发了一个 InvocationError (它对使用 pylint 进行测试也是如此)

我在 MaxOSX 10.9.5 上运行 tox 2.0.2。如果我直接调用 flake8 或 pylint(flake8 的版本如上所示),问题就会消失。

0 投票
3 回答
3176 浏览

python - tox/conda/travis-ci 引发 ImportError: _PyErr_ReplaceException

我想设置 Travis-CI 来运行最近开源的 Python 2.7 库的本地工作测试套件。Numpy为了有效地安装和之类的依赖Scipy项,我找到了一些使用Miniconda发行版的建议。不幸的是,我的.travis.yml遵循官方“将 Conda 与 Travis CI 一起使用”教程,在成功安装所有依赖项后,在初始化环境时会产生此错误:tox

提到的符号是最近在 Python Bug Tracker 的 Issue 23781 中添加的。我怀疑这个问题是由 Python 版本冲突引起的,并尝试使用 Python 2.7.9 和 2.7.10,有和没有由 生成的测试环境conda create,但无济于事。

我将不胜感激任何建议!