在E2E测试之前重新创建Azure SQL数据库

时间:2018-04-29 12:17:41

标签: powershell azure-sql-database end-to-end appveyor

我有一个Azure SQL Server应用程序。我有一个测试环境,我在那里部署应用程序进行端到端测试。我想在测试之前将数据库重置为某个状态。我有一个具有该状态的bacpac文件。我的目标是使用ci工具(appveyor)执行此操作。我知道我可以使用azure powershell api删除整个数据库。我应该删除数据库还是应该清空它?或者我认为这完全错了?

2 个答案:

答案 0 :(得分:2)

您可以在测试之前使用Powershell还原BACPAC,并在测试后删除数据库。 Azure文档中提供了一个示例:https://docs.microsoft.com/en-us/azure/sql-database/scripts/sql-database-import-from-bacpac-powershell

可能执行得更快的选项是直接针对数据库运行T-SQL以在测试之前设置初始状态并在测试之后清空数据库。

但是,执行完整的BACPAC恢复和删除更容易设置,以便您可以并行运行多个测试,因为它不依赖于它在持续时间内声明的预先存在的数据库。运行

修改:将链接更改为en-us而不是nl-nl

答案 1 :(得分:0)

另一种选择是将Azure数据库作为docker服务运行,这可以简化您的初始数据库设置。