На работе мы накопили довольно много определений шагов в наших больших проектах, которые так или иначе пересекаются.Поэтому мы решили, что мы хотим выделить определения шагов в отдельный пакет и использовать его в нескольких приложениях Django.
Моя идея состояла в том, чтобы создать каталог features/steps
в любом приложении Django, которое хочет использоватьпакет со следующим содержимым:
from our_testing_package.steps import *
Хотя это работает с behave
без проблем, мы теряем удобные и замечательные возможности интеграции BDD, которые предлагает PyCharm, например, автозаполнение и генерацию определения шага из нашегофайл функции.Особенно первый из них имеет решающее значение для этого множества определений шагов.
Я полагаю, что PyCharm просто просматривает каждый файл python внутри каталога features/steps
и анализирует текст внутри них, ища определения шагов.
Есть ли возможность сообщить PyCharm, что есть другая папка с определениями шагов, или я должен адаптировать свой код Python таким образом, чтобы PyCharm мог перейти по ссылке на внешний пакет?