gpt4 book ai didi

dart - Aqueduct 和内存数据库

转载 作者:行者123 更新时间:2023-12-03 03:17:54 25 4
gpt4 key购买 nike

只是想知道,Aqueduct ORM是否支持简单的内存数据库,以进行测试。在实际将后端连接到postgres之前,需要寻找易于编写且轻巧的后端。

最佳答案

Aqueduct旨在通过本地运行的PostgreSQL实例进行测试。这样可以避免在测试与部署中使用其他数据库引擎时发生的错误类别。这是 Aqueduct 的一个非常重要的特征。

tl; dr是您可以使用与内存数据库相同的效率使用PostgreSQL的本地实例,并且有documentation on the one-time setup process

细节

Aqueduct在启动时通过反射(reflect)您的应用程序代码来创建数据模型的中间表示。该表示驱动数据库迁移,序列化,运行时反射(reflect),甚至可以导出为JSON以在Aqueduct之上创建数据建模工具。

在每个测试套件的开始,您的测试工具都使用此表示形式在名为dart_test的本地数据库中生成临时表。一旦数据库连接丢失,临时表将被销毁;您可以根据需要将其配置为在测试,测试组或整个测试套件之间进行。事实证明,这非常快-毫秒级。

像TravisCI和Appveyor这样的CI平台都支持本地PostgreSQL进程。有关示例,请参见this scriptthis travis config

关于dart - Aqueduct 和内存数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51087207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com