Я пишу модуль Python, в котором указан набор точек входа, чтобы другие модули хоста могли обнаружить новую часть функциональности. Я следую подходу setuptools, указанному в официальной документации.
В качестве примера приведенный ниже фрагмент кода показывает вклад через sample.contribution
с именем hello-world, который указывает на атрибут timmins.hello_world.
[options.entry_points]
sample.contribution =
hello-world = timmins:hello_world
Предположим, что подключаемый модуль хоста определяет метод, подобный следующему, для загрузки расширений sample.contributions.
def load_contributions():
...
Что я хочу сделать, так это написать тест, который гарантирует, что entry_point правильно загружен хост-модулем. На данный момент единственный способ протестировать такую загрузку entry_point — построить колесо и установить его с помощью pip. После установки entry_point может быть успешно загружен.
Итак, мой вопрос: есть ли способ добавить указанные entry_points в setup.py (или setup.cfg), чтобы их можно было загрузить во время выполнения тестов? То есть тест для модуля, определяющего entry_point, который возвращает взносы при вызове метода load_contributions
.