Python 如何导入tox中的所有环境变量
我在setenv中使用following来导入我运行的环境变量,但是有没有一种方法可以导入所有变量,这样我就不需要逐个导入了 e、 g: {env:TEMPEST_CONFIG:}和{env:TEMPEST_CONFIG_DIR:}用于导入这两个变量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
[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!