我有一个这样的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环境。这个变量是私有的,并且根据环境的不同而变化。
我是怎么做的?
发布于 2015-06-15 21:56:52
我找到解决方案了!TOX2.0有一个名为passenv的设置
应从tox调用环境复制到测试环境的通配符环境变量名列表。如果指定的环境变量在tox调用环境中不存在,它将被忽略。您可以使用*和?将多个环境变量与一个名称进行匹配。请注意,PATH和PIP_INDEX_URL变量是无条件向下传递的,在Windows SYSTEMROOT上,PATHEXT、TEMP和TMP也将向下传递,而在unix TMPDIR上则是向下传递。您可以使用setenv选项覆盖这些变量。
https://stackoverflow.com/questions/30836126
复制相似问题