我正在使用 python tox为多个版本的 python 运行 python unittest,但是这些 python 解释器并非在我运行 tox 的所有机器或平台上都可用。
如何配置 tox 使其仅在 python 解释器可用时运行测试。
示例tox.ini
:
[tox]
envlist=py25,py27
[testenv]
...
[testenv:py25]
...
最大的问题是我确实想要一个自动检测的 python 环境列表。
从 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
首先,如果您没有毒物:pip install tox
。
使用这个命令 : tox --skip-missing-interpreters
,它会跳过本地不可用的编译器,只为可用的 python 版本运行
如果找不到解释器,tox 将显示错误。如果应该有一个“SKIPPED”状态并使 tox 返回一个“0”成功结果,那么问题就来了。这可能应该通过命令行选项显式启用。如果您同意,请在http://bitbucket.org/hpk42/tox提出问题。