Python 如何导入tox中的所有环境变量

Python 如何导入tox中的所有环境变量,python,virtualenv,setenv,tox,Python,Virtualenv,Setenv,Tox,我在setenv中使用following来导入我运行的环境变量,但是有没有一种方法可以导入所有变量,这样我就不需要逐个导入了 e、 g: {env:TEMPEST_CONFIG:}和{env:TEMPEST_CONFIG_DIR:}用于导入这两个变量 [testenv:nosetests] setenv = TEMPEST_CONFIG={env:TEMPEST_CONFIG:} TEMPEST_CONFIG_DIR={env:TEMPEST_CONFIG_DIR:} deps

我在setenv中使用following来导入我运行的环境变量,但是有没有一种方法可以导入所有变量,这样我就不需要逐个导入了

e、 g: {env:TEMPEST_CONFIG:}和{env:TEMPEST_CONFIG_DIR:}用于导入这两个变量

[testenv:nosetests]
setenv =
    TEMPEST_CONFIG={env:TEMPEST_CONFIG:}
    TEMPEST_CONFIG_DIR={env:TEMPEST_CONFIG_DIR:}
deps = {[testenv]deps}
commands =
    find . -type f -name "*.pyc" -delete
    bash {toxinidir}/tools/setup.sh
    nosetests --with-xunit {posargs}
你可以用。如果您传递了catch all通配符
*
,则可以从父环境访问所有环境变量:

passenv=以空格分隔的GLOBNAMES

版本2.0中的新功能

应复制的通配符环境变量名称列表 从tox调用环境到测试环境 执行测试命令。如果指定的环境变量不存在 存在于tox调用环境中,它将被忽略。你可以用* 然后呢?使用一个名称匹配多个环境变量

复制的最小
tox.ini
(无需项目):

linux/unix shell中的调用:

MY_FANCY_ENV_VAR=no tox -qq
在Windows cmd.exe上调用:

set MY_FANCY_ENV_VAR=no & tox -qq
输出:

computer says no!
computer says no!