我在同一个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 领域或者我的用例够奇怪,以至于我不得不自己做?
tox
virtualenv
pip
deps
事实证明,是的,你可以让毒物像这样。
[tox] envlist = py35,py36 skipsdist = True # since there's no top-level package [testenv] deps = -eautogen_client -ewrapper pytest commands = py.test wrapper/tests/
美好的