Могу ли я использовать Tox для тестирования двух пакетов, разработанных параллельно? - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть два пакета Python в одном репо - один является автоматически сгенерированным REST-клиентом низкого уровня (из openapi-generator), а другой - оболочкой, которая использует эти низкоуровневые методы для достижения целей более высокого уровня.

Когда происходят изменения в определении 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 Ответ

0 голосов
/ 02 ноября 2018

Оказывается, да, вы можете заставить токсины действовать следующим образом.

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

[testenv]
deps =
    -eautogen_client
    -ewrapper
    pytest

commands =
    py.test wrapper/tests/

Nice! * * 1004

...