【发布时间】:2022-11-11 11:47:38
【问题描述】:
我的 Python 代码如下所示:
db = de_core.db.redshift.get_connection()
...
query = get_query(f"export_user_{user_component}").render()
result = util.execute_query(db, query, user_id=user_id)
它实际上执行sql。我想编写一个测试这个 sql 的集成测试。该 sql 是 Redshift 风格的 sql ......所以像 postgresql 但不是真的。测试这个的最佳方法是什么? Moto 似乎不支持这种测试。是否有任何库支持这种集成测试,我可以在其中模拟出与行为类似的真正的红移连接?
我希望能够在测试中设置表、创建记录、针对这个模拟执行 sql 并返回结果。有这样的吗?
【问题讨论】:
标签: python pytest amazon-redshift