4

我有一个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 传递一个环境变量。这个变量是私有的,会根据环境而变化。

我怎么做?

4

1 回答 1

2

我找到了解决方案!Tox 2.0 有一个名为passenv的设置

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

于 2015-06-15T13:56:52.053 回答