首页 > 解决方案 > 如何在“pytest”中使用另一个文件中的函数和类?

问题描述

我需要能够实例化一个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()这里使用该类,有一种方法可以绕过它但不知道正确的语法。

标签: pythonpytest

解决方案


我测试了一下,你需要的目录结构如下:

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

然后你可以导入 Store 类:from flaskr import Store


推荐阅读