Укажите другое место для определений шагов поведения в PyCharm.

На работе мы накопили довольно много определений шагов в наших больших проектах, которые каким-то образом пересекаются. Поэтому мы решили, что хотим выделить определения шагов в отдельный пакет и использовать его в нескольких приложениях Django.

Моя идея состояла в том, чтобы создать каталог features/steps в любом приложении Django, которое хочет использовать пакет со следующим содержимым:

from our_testing_package.steps import *

Хотя это работает с behave без проблем, мы теряем удобные и замечательные функции интеграции BDD, которые предлагает PyCharm, например. автодополнение и генерация определения шага из нашего файла функций. Особенно первое имеет решающее значение с таким количеством определений шагов.

Я полагаю, что PyCharm просто просматривает каждый файл python внутри каталога features/steps и анализирует текст внутри них, ища определения шагов.

Есть ли возможность сообщить PyCharm, что есть еще одна папка с определениями шагов, или мне нужно адаптировать свой код Python таким образом, чтобы PyCharm мог перейти по ссылке на внешний пакет?


person Nick Lehmann    schedule 17.04.2019    source источник


Ответы (1)


Обычно я делаю одно из двух:

  1. Добавьте пользовательский путь к интерпретатору.

    • Go to File->Settings->project Interpreter
    • В поле Project-Interpreter нажмите стрелку вниз и выберите «Показать все».
    • В этом меню выделите своего переводчика, а затем в правом меню выберите кнопку «Показать пути для выбранного переводчика» (это последняя кнопка).
    • щелкните значок плюса, чтобы добавить свой путь
  2. Создайте пакетный скрипт, который устанавливает все мои переменные пути, а затем запускает PyCharm из скрипта. Мне нравится это, чтобы проверить, что мой проект будет работать в чистой среде без каких-либо настроек, привязанных к PyCharm.

person L0ngSh0t    schedule 20.04.2019
comment
Спасибо, я попробую это, когда я вернусь на работу на следующей неделе. - person Nick Lehmann; 21.04.2019
comment
На данный момент мое быстрое исправление заключалось в том, чтобы создать символическую ссылку на библиотеку шагов и связать ее с папкой features/steps моего приложения Django... - person Nick Lehmann; 21.04.2019
comment
мы должны делать хотеть, мы должны делать, чтобы иногда выполнять работу. - person L0ngSh0t; 21.04.2019