python - 如何在“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()
这里使用该类,有一种方法可以绕过它但不知道正确的语法。
解决方案
我测试了一下,你需要的目录结构如下:
someFolder
|
|-- flaskr
| `-- ___init__.py
|
`-- store_test.py
然后你可以导入 Store 类:from flaskr import Store
推荐阅读
- matlab - 给定一个 x 坐标,如何从具有该 x 坐标的线数组中删除一条线
- javascript - splice() 的问题,当我只想单个元素时,它返回一个包含单个元素的数组
- r - r - 如何删除 DT::datatable 中标题和正文之间的水平线
- jquery - 如何将每个元素包装在带有属性的标签中?
- google-chrome-devtools - 使用 Chrome 开发工具编辑页面的 CSS 后,我可以查看我所做的具体更改吗?
- flutter - 在 SearchDelegate 中显示 Snackbar
- android - IllegalStateException:已添加的片段未使用 try-catch 捕获
- javascript - 如何使用简单的循环和“if”语句显示数组对象?
- reactjs - Formik 字段包装器
- javascript - Javascript,编写 if 条件的更好方法