7

tox.ini中,您指定希望 tox安装在它创建的 virtualenvs 中的包。

[testenv]
deps =
    mock
    pytest
commands =
    python setup.py test -q
    python setup.py flake8

此示例告诉 tox 在运行测试之前将 mock 和 pytest 安装到每个 virtualenv 中。Tox 将使用 pip 从 PyPI 安装这些依赖项。

如何pip install -e从本地结帐而不是从 PyPI 告诉 tox 一个依赖项?我仍然希望从 PyPI 安装其余的依赖项。

4

1 回答 1

10

一种方法是从 deps 变量中删除依赖项,然后将本地 pip install 作为 tox 将在其测试运行中执行的第一个命令运行。

[testenv]
deps =
    mock
commands =
    pip install -e ~/path/to/pytest
    python setup.py test -q
    python setup.py flake8
于 2015-03-26T16:46:22.617 回答