环境变量

时间:2015-06-15 01:05:36

标签: python virtualenv tox

我有一个tox.ini这样的文件:

[tox]
envlist =
    {py27,py34}

[testenv]
setenv =
    PYTHONDONTWRITEBYTECODE=1
deps =
    -r{toxinidir}/requirements-test.txt
commands =
    nosetests -v --stop --with-coverage --cover-package=project

所以,我需要从我的SO传递给我的tox env环境变量。此变量是私有的,并根据环境而变化。

我是怎么做到的?

1 个答案:

答案 0 :(得分:2)

我找到了解决方案! Tox 2.0具有名为passenv

的设置
  

通配符环境变量名称列表,应从tox调用环境复制到测试环境。如果tox调用环境中不存在指定的环境变量,则忽略该变量。你可以使用*和?使用一个名称匹配多个环境变量。   请注意,PATH和PIP_INDEX_URL变量无条件地传递下来,并且在Windows SYSTEMROOT,PATHEXT,TEMP和TMP也将传递下来,而在unix TMPDIR上将传递下来。您可以使用setenv选项覆盖这些变量。