如何在不在 Azure 中发布数据库的情况下虚拟测试 Azure 数据库组件

How test Azure database components virtually without publishing a database in Azure

我有一个 Microsoft Azure SQL 数据库 项目。我还有一个 Python3.9 项目,它使用 unittest 对该数据库项目进行单元测试。我有一个在 YAML 中定义的 Azure DevOps 构建管道,它针对开发集成环境运行单元测试。

我不想 在运行 测试之前发布对开发集成环境的更改。如果您认为这是错误的方法,我会考虑您的论点。

我想 'virtually' 测试更改。我想将新对象部署到一个临时的临时数据库实例。它必须等同于 Azure 数据库实例。执行测试后,我想清除所有内容。由于计费原因,我不想为此目的在 Azure 中部署数据库,但如果我使用无服务器实例,这将不是问题。

有什么想法吗?

如果您在云端并且需要测试,您也需要在云端进行测试。

您无法“虚拟”测试,没有任何东西与 Azure SQL 本地数据库等效。

按照您所说的使用无服务器实例。