Существует ли рабочий процесс на основе PyCharm для совместного использования конфигураций прогона / теста? - PullRequest
2 голосов
/ 06 мая 2019

Крис и Пэт сотрудничают над проектом Python. Исходный код находится под контролем версий. Каждый из них выбирает свое место оформления заказа на своих дисках. Совместное приложение находится в <root>/app.py.

Они оба используют PyCharm, и поскольку папки .idea на их дисках извлечения вложили определенное количество усилий, они не хотят проверять это в хранилище.

Тем не менее, поскольку места оформления заказов различны, они не могут использовать одну папку .idea. Они решили проблему, сохранив свои папки .idea в <root>/pycharm/chris/.idea и <root>/pycharm/pat/.idea. Обе папки проверяются в хранилище. Они могут вернуться домой с уверенностью, что если диски их настольных ПК выйдут из строя, усилия, которые они потратили на настройку PyCharm, безопасны.

Но чего-то не хватает. Они пишут (на основе pytest) тесты для своих соответствующих подмножеств кода и хотели бы поделиться этими тестами.

Существует ли рабочий процесс из PyCharm или без него, который позволяет им работать с единым набором тестовых конфигураций? Я могу упустить что-то основное. Например, может случиться так, что они должны приложить усилия для проверки на одинаковых путях, а также использовать venvs, расположенные на одинаковых путях, и совместно использовать одни и те же .idea. Если вы обнаружили, что это единственное разумное решение, спор за это также будет ответом.

Ответы [ 2 ]

1 голос
/ 06 мая 2019

У них должен быть только один .idea файл в репозитории git и .gitignore части, которые они хотят сохранить уникальными для своих систем.

Они также могут пометить данную Конфигурацию запуска как «общую», включив в ней опцию «Поделиться» (верхний правый угол окна конфигурации). Таким образом, он будет сохранен в .idea/runConfigurations.

0 голосов
/ 08 мая 2019

Вы можете проверить конфигурацию, связанную с pytest, в git.Конфигурации Pytest могут храниться в файле pytest.ini, который может контролироваться версией.Файл

pytest.ini должен находиться в корне каталога pytest tests.Pytest выберет всю конфигурацию тестового прогона во время тестового прогона из этого файла.

Пример конфигурации для увеличения многословности журнала Pytest:

#pytest.ini
[pytest]
addopts= -vv

Документация здесь: https://docs.pytest.org/en/latest/reference.html#ini-options-ref

...