我使用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 维护者之一