使用 tox 安装可选依赖项

Nic*_*mer 8 python tox

我使用tox来测试具有以下基本配置的 python 项目 ( tox.ini):

[tox]
envlist = py3
isolated_build = True

[testenv]
deps =
    pytest
    pytest-cov
commands =
    pytest --cov {envsitepackagesdir}/foobar --cov-report xml --cov-report term
Run Code Online (Sandbox Code Playgroud)

不幸的是,该包的可选依赖项(如 中指定的setup.cfg)没有安装;原始点中相应的行是

pip install .[all]
Run Code Online (Sandbox Code Playgroud)

如何让 tox 安装所有可选依赖项?

Ant*_*ile 12

支持的方法是使用extrastestenv 中的密钥

例如:

[testenv]
deps = -rrequirements-dev.txt
extras = typed
Run Code Online (Sandbox Code Playgroud)

这将安装.[typed]或者-e .[typed]如果usedevelop = true


免责声明:我是 tox 维护者之一