12

我正在使用 python tox为多个版本的 python 运行 python unittest,但是这些 python 解释器并非在我运行 tox 的所有机器或平台上都可用。

如何配置 tox 使其仅在 python 解释器可用时运行测试。

示例tox.ini

[tox]
envlist=py25,py27

[testenv]
...
[testenv:py25]
...

最大的问题是我确实想要一个自动检测的 python 环境列表。

4

3 回答 3

15

从 Tox 版本 1.7.2 开始,您可以传递--skip-missing-interpreters标志来实现此行为。你也可以skip_missing_interpreters=true在你的tox.ini文件中设置。更多信息在这里

[tox]
envlist =
    py24, py25, py26, py27, py30, py31, py32, py33, py34, jython, pypy, pypy3
skip_missing_interpreters =
    true
于 2014-10-07T23:15:25.733 回答
0

首先,如果您没有毒物:pip install tox

使用这个命令 : tox --skip-missing-interpreters,它会跳过本地不可用的编译器,只为可用的 python 版本运行

于 2021-11-02T06:15:57.840 回答
-3

如果找不到解释器,tox 将显示错误。如果应该有一个“SKIPPED”状态并使 tox 返回一个“0”成功结果,那么问题就来了。这可能应该通过命令行选项显式启用。如果您同意,请在http://bitbucket.org/hpk42/tox提出问题。

于 2012-11-14T09:42:16.133 回答