带有 Liquibase 的 Cloud Spanner 模拟器

问题描述 投票:0回答:1

我正在开发一个开源项目,我们使用云扳手作为在线数据库。我正在尝试在单元测试中使用 Spanner 模拟器。

我可以在模拟器上运行测试,但我想: 运行测试时,希望gcloud emulators spanner start能够自动运行,而不是手动启动。 我想通过在每次运行的 setup() 期间加载 --ddl-file 来重新创建数据库。 有一些关于如何操作的示例或参考吗?

google-cloud-spanner google-cloud-spanner-emulator
1个回答
0
投票

Cloud Spanner 的开源 Liquibase 集成使用 Cloud Spanner 模拟器进行测试,并使用 Docker 测试容器从代码启动:https://github.com/cloudspannerecosystem/liquibase-spanner/blob/d547be5d4fde0a71df62a7de543aa3e99472ecda/src/测试/java/com/google/spanner/liquibase/TestHarness.java#L124

这些测试不包括模拟器在启动时应使用的任何特定 DDL 文件,但将其添加到正在执行的命令中应该相对容易。 您没有指出您正在使用哪种编程语言,但开源 testcontainers 项目具有大多数流行语言的绑定(Java、Go、.NET、Python、Node.js...)

© www.soinside.com 2019 - 2024. All rights reserved.