问题标签 [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 投票
2 回答
3248 浏览

python-3.x - 多个python版本的tox覆盖率

这是一个项目和输出的链接,您可以使用它来重现我在下面描述的问题。

我正在对多个版本的 python使用tox覆盖。我的 tox.ini 文件如下所示:

我的问题是覆盖将只使用一个版本的python(在我的例子中是py27)运行,而不是py27和py34。每当我的代码执行依赖于 python 版本时,这就是一个问题,例如:

针对上述代码运行覆盖将错误地报告第 6 行(“print('3')”)对于 py27 和 py34 都是“缺失”的。它应该只适用于 py34。

我知道为什么会这样:覆盖安装在我的基本操作系统(使用 python2.7)上。因此,当tox运行时,它会注意到已经安装了 coverage,并从基本操作系统继承了 coverage,而不是将其安装在它创建的 virtualenv 中。

这对于 py27 来说很好,但会导致 py34 的覆盖率报告中的结果不正确。我有一个临时的解决方法:我需要一个稍早版本的覆盖(相对于安装在我的基本操作系统上的那个),这样 tox 将被迫在 virtualenv 中安装一个单独的覆盖副本。例如

我不喜欢这种解决方法,但它是我目前找到的最好的。关于强制 tox 在其 virtualenv 中安装当前版本的覆盖率的任何建议,即使我已经在我的基本操作系统上安装了它?

0 投票
1 回答
1055 浏览

python - tox 在 sudo 中运行 python 命令

当我尝试使用 运行测试命令sudo python ...时,tox 使用系统 Python 而不是 tox 指定的版本。如何使用 tox 在 sudo 中运行命令?

0 投票
2 回答
2285 浏览

python - 如何使用 Tox/Py.test 显示完整的 Python Traceback

我正在使用 tox 和 py.test 来运行我的 Python 单元测试,即使我使用的是 py.test 的--tb=long选项,错误也会显示如下:

Tox 正在运行命令:

我该如何显示完整的回溯?--tb除了选项之外,我在文档中找不到任何提及这一点的内容。

0 投票
1 回答
92 浏览

openstack - NoSuchOptError 运行 OpenStack 功能测试

我正在尝试为 OpenStack Magnum 项目运行 tox 功能测试。我有一个使用 Magnum 的 DevStack 环境,我已按照此处的说明设置和运行测试。我正在尝试的具体测试是tox -e functional-k8s. 对于 6/7 的测试,我得到以下结果。

oslo_config.cfg.NoSuchOptError: no such option in group auth: admin_project_name

试图弄清楚我的设置是否有问题。我在 IRC 上问过,但自会议开始以来一直很安静。我认为它可能不是 Magnum 特有的。

0 投票
0 回答
80 浏览

python - Nose 通过时 Tox 失败

一点背景知识:我正在尝试为一个开源项目做出我的第一个贡献。我已经编写了一些功能,并尝试按照贡献说明运行单元测试。

我的 py2x 代码通过,我的 py3x 代码失败。

我安装了一个 py3 解释器并试图找出问题所在。

问题:

运行鼻子测试时,所有 898 测试都通过了。当我运行 tox 时,它们会因一些完全不相关的问题而失败。

我不确定我的下一步是什么?我尝试放入调试器并在它失败的地方放置一个断点,但它直接跳过了它。我看不出代码有什么问题,所以我希望有人能指出下一步要采取的方向。

谢谢!

例如:

0 投票
1 回答
276 浏览

python - Tox 在一个回购克隆中运行良好,但在另一个克隆中运行良好

我尝试tox在我拥有的 repo 克隆中运行,但出现此错误:

但是当我将 repo 克隆到其他位置时,它起作用了:

我正在使用 Linux Mint 17.3 64 位,其中包含 python 2.7.6 和安装了sudo pip install tox.

0 投票
2 回答
443 浏览

python - Python tox依赖安装输出

安装依赖项时是否tox可以避免将输出重定向到文件pip?我想看看正在安装什么,所以我想登录到标准输出而不是文件。

0 投票
4 回答
8464 浏览

python - 如何使用 Travis-CI 运行 Tox

如何在Travis-CI中使用Tox测试不同的 Python 版本?

我有一个tox.ini

它在几个 Python 版本中运行我的 Python 单元测试并且运行良好。

我想在 Travis-CI 中设置一个构建,以便在我将更改推送到 Github 时自动运行它,所以我有一个.travis.yml

这在技术上似乎可行,但它在每个版本的 Python 中冗余地运行我所有的测试......来自每个版本的 Python。因此,需要 5 分钟的构建现在需要 45 分钟。

我尝试python从我的 yaml 文件中删除该列表,因此 Travis 只会运行一个 Python 实例,但这会导致我的 Python3.5 测试失败,因为找不到 3.5 解释器。显然,这是一个已知的限制,因为 Travis-CI 不会安装 Python3.5,除非您在配置中指定确切的版本......但它不会对其他版本执行此操作。

有没有办法解决这个问题?

0 投票
2 回答
2838 浏览

python - 为什么在使用 tox 时 pip 不安装包?

我创建了一个包,其结构在此处给出。

软件包安装正确,我检查了“pip freeze”

我正在尝试在另一个带有 tox 的模块中使用这个包

毒物

当我尝试使用

我收到此错误消息

但是,当我这样安装时,一切都很好

我检查了两者的 pip 版本

谁能帮助我为什么无法使用 tox 安装软件包但可以手动使用 pip 安装?

0 投票
2 回答
1892 浏览

virtualenv - 在 virtualenv 中安装依赖项后运行命令的推荐方式

我想使用tox在一个项目上运行py.test,除了将包安装到 virtualenv 之外,该项目还需要额外的设置。创建 virtualenv 并安装依赖项后,需要运行一些命令。

具体来说,我正在谈论使用nodeenv设置节点npm环境:

install_command我看到 tox 允许我通过设置来提供用于安装依赖项的自定义命令tox.ini。但我认为这不是我想要的,因为它取代pip了用于安装依赖项的命令(我假设)。

我考虑过使用具有会话范围的 py.test 夹具来处理设置 nodeenv 但这对我来说似乎很棘手,因为我不希望在直接运行 py.test 而不是通过 tox 时发生这种情况。

实现这一目标的最不疯狂的方法是什么?