Укажите другое место для определения шагов Behave в PyCharm - PullRequest
2 голосов
/ 17 апреля 2019

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

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

from our_testing_package.steps import *

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

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

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

1 Ответ

1 голос
/ 20 апреля 2019

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

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

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

...