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