我有一个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环境变量。此变量是私有的,并根据环境而变化。
我是怎么做到的?
答案 0 :(得分:2)
我找到了解决方案! Tox 2.0具有名为passenv
的设置通配符环境变量名称列表,应从tox调用环境复制到测试环境。如果tox调用环境中不存在指定的环境变量,则忽略该变量。你可以使用*和?使用一个名称匹配多个环境变量。 请注意,PATH和PIP_INDEX_URL变量无条件地传递下来,并且在Windows SYSTEMROOT,PATHEXT,TEMP和TMP也将传递下来,而在unix TMPDIR上将传递下来。您可以使用setenv选项覆盖这些变量。