Как использовать функцию и класс из другого файла в «pytest»? - PullRequest
0 голосов
/ 07 июня 2019

Мне нужно создать экземпляр объекта Store(), но в данный момент он не определен в моем тесте.

Я пытался использовать импорт, но он скажет, что модуль не определен.

flaskr/
  __init__.py
tests/
  store_test.py

В файле __init__.py есть класс.

class Store():
  name = ""
  postcode = ""
  latitiude = ""
  longitude = ""

Хотите использовать его в тесте в store_test.py:

def test_store_creation():
  store = Store()
  store.name, store.postcode = "Brighton", "BN1 8FH"
  assert store.name == "Brighton"
  assert store.postcode == "BN1 8FH"

Просто нужно уметь использовать класс Store(), есть способ обойти это, но не знаю правильный синтаксис.

1 Ответ

0 голосов
/ 07 июня 2019

Я проверил это, и вам нужна следующая структура каталогов:

someFolder
|
|-- flaskr
|   `-- ___init__.py
|
`-- store_test.py

И затем вы можете импортировать класс Store: from flaskr import Store

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...