【问题标题】:Install optional dependencies with tox使用 tox 安装可选依赖项
【发布时间】:2023-04-06 22:03:01
【问题描述】:

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

[tox]
envlist = py3
isolated_build = True

[testenv]
deps =
    pytest
    pytest-cov
commands =
    pytest --cov {envsitepackagesdir}/foobar --cov-report xml --cov-report term

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

pip install .[all]

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

【问题讨论】:

    标签: python tox


    【解决方案1】:

    支持的方法是在您的 testenv 中使用 extras

    例如:

    [testenv]
    deps = -rrequirements-dev.txt
    extras = typed
    

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


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

    【讨论】:

    • 拯救了我的一天!!! ? 不过,您可以添加如何使用多个附加功能。可能会帮助像我这样的人。
    【解决方案2】:

    您可以将 testenv 的依赖关系更改为

    [testenv]
    deps = 
        .[all]
        pytest
        pytest-cov
    

    模拟pip install .[all]的行为

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-30
      • 2015-07-04
      • 2021-10-17
      • 1970-01-01
      • 2023-04-03
      • 2018-02-01
      • 2019-06-15
      • 1970-01-01
      相关资源
      最近更新 更多