我有一个项目,我首先在config.py
中定义了一个测试配置,然后意识到我没有使用它,因为我在基础测试类中设置了一个测试数据库。config.py中的烧瓶测试配置与基础测试类
所以我很困惑与以下两个事实:
许多时候是
config.py
测试配置教程正在讨论,像this one与数据库中的实际测试通常做在测试类中定义的应用程序和数据库 (有或没有Flask测试)。该测试配置也 没有使用测试装置,从
config.py
见例如瓶,SQLAlchemy的own test fixtures 或某些环节上市here
有一个关于测试数据库中的一些建议被专门设计为测试,例如从testing-with-sqlalchemy:
首先,确保您将数据库URI设置为生产数据库以外的其他数据库!其次,它通常是一个好主意,以创建和每个测试运行放下你的表格,以确保清洁测试
我的事实担心,没有教程说“你并不需要一个测试配置,请您的基础测试课程中的测试设置“。这是假设吗?
测试配置 config.py
和类中的显式测试设置是互斥的吗? 或者有时你把两者结合起来?
P.S. Here是没有测试配置的项目配置列表。
感谢您的详细解答。我的工作是在测试中使用setup,除非我需要某些可重用于数据库测试之外的目的。 –