代码之家  ›  专栏  ›  技术社区  ›  rescdsk

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

  •  0
  • rescdsk  · 技术社区  · 7 年前

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

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

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

    有没有办法 tox 你是不是在胡闹 virtualenv 和 pip ? 比如你能给出相对路径吗 deps 领域或者我的用例够奇怪,以至于我不得不自己做?

    1 回复  |  直到 7 年前
        1
  •  0
  •   rescdsk    7 年前

    事实证明,是的,你可以让毒物像这样。

    [tox]
    envlist = py35,py36
    skipsdist = True  # since there's no top-level package
    
    [testenv]
    deps =
        -eautogen_client
        -ewrapper
        pytest
    
    commands =
        py.test wrapper/tests/
    

    美好的