如何说服python tox只为可用的python解释器运行测试?

时间:2012-11-13 17:44:17

标签: python tox

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

如何配置tox,这样只有在python解释器可用时才会运行测试。

tox.ini的示例:

[tox]
envlist=py25,py27

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

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

2 个答案:

答案 0 :(得分:15)

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

[tox]
envlist =
    py24, py25, py26, py27, py30, py31, py32, py33, py34, jython, pypy, pypy3
skip_missing_interpreters =
    true

答案 1 :(得分:-3)

如果找不到解释器,

tox将显示错误。如果应该有“SKIPPED”状态并使tox返回“0”成功结果,则问题就出现了。这可能应该通过命令行选项明确启用。如果您同意,请在http://bitbucket.org/hpk42/tox提交问题。