我能用Tox测试两个并行开发的包吗?

2024-03-28 13:52:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我在同一个repo中有两个Python包—一个是自动生成的低级REST客户机(来自openapi生成器),另一个是使用这些低级方法来实现更高级别目标的包装器。你知道吗

当我生成的API定义发生变化时,我经常需要对包装器进行相应的更改。因此,当我运行测试时,它需要从我的工作目录中获取这两个包的版本。例如,我可以这样做:

virtualenv env
source env/bin/activate
pip install -e autogen_client
pip install -e wrapper
py.test wrapper/tests/

有没有办法让toxvirtualenvpip来捣乱?比如你能在deps字段中给出相对路径吗?或者我的用例已经够奇怪了,以至于我不得不自己去做?你知道吗


Tags: installpip方法目录envrestapi目标
1条回答
网友
1楼 · 发布于 2024-03-28 13:52:34

结果是,你可以让毒物像这样。你知道吗

[tox]
envlist = py35,py36
skipsdist = True  # since there's no top-level package

[testenv]
deps =
    -eautogen_client
    -ewrapper
    pytest

commands =
    py.test wrapper/tests/

很好!你知道吗

相关问题 更多 >