雪花集成测试实施

4
我有一个使用PostgreSQL数据库的服务(Java + Springboot),该服务将被迁移到基于云的数据仓库Snowflake,因此我想知道实现集成测试的最佳方法是什么。
我尝试查找Snowflake docker镜像(docker hub)或testcontainer,但到目前为止我没有找到任何有用的东西,有什么建议吗?

https://www.testcontainers.org/

https://hub.docker.com/


嗨Gustavo,Snowflake是基于云的数据平台解决方案,因此没有本地/离线运行的方式。您实际上需要连接到您的帐户(或其中一个帐户)以运行集成测试(请查看零副本克隆,这可以真正有助于“测试”数据方面的事情)。建议查看可用的连接器,这些连接器可以帮助进行连接:https://docs.snowflake.net/manuals/user-guide/conns-drivers.html 我还看到了用于Python的Snowflake连接器的Docker映像,您可能能够将其连接起来。 - Mike Donovan
2个回答

0

0

我们维护了几个生产数据库的克隆版本,包括允许开发人员克隆生产数据库用于他们自己的个人开发数据库。您可以像在环境变量中存储凭据一样,或者将它们存储在您可以使用 AWS CLI 在本地访问的 AWS 帐户中,然后在将代码推送到生产时,在 Prod 中有环境变量可以连接到生产数据库。

我们的团队非常习惯使用 Postgres 的本地开发数据库,但是为开发创建克隆策略非常无缝,并且比使用 Postgres 的本地开发数据库更容易维护和开发。

我们还专门维护了一个克隆版本,用于集成测试,其方法与我们的开发数据库非常相似。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接