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

Powershell 在E2E测试之前重新创建Azure SQL数据库,powershell,azure-sql-database,end-to-end,appveyor,Powershell,Azure Sql Database,End To End,Appveyor,我有一个带有Azure SQL Server的应用程序。我有一个测试环境,在那里部署应用程序进行端到端测试。我想在测试之前将数据库重置为特定状态。我有那个州的bacpac文件。我的目标是使用ci工具(appveyor)实现这一点。我知道我可以使用azure powershell api删除整个数据库。我应该删除数据库还是清空它?还是我完全错了?您可以在测试之前使用Powershell恢复BACPAC,并在测试之后删除数据库。Azure文档上提供了一个示例: 一个可能执行得更快的选项是直接对数据库

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

您可以在测试之前使用Powershell恢复BACPAC,并在测试之后删除数据库。Azure文档上提供了一个示例:

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

但是,以这样一种方式设置完整的BACPAC恢复和退出要容易得多,即您可以并行运行多个测试运行,因为它在运行期间不依赖于它声称存在的数据库


编辑:将链接更改为en us而不是nl nl

您可以在测试前使用Powershell还原BACPAC,并在测试后删除数据库。Azure文档上提供了一个示例:

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

但是,以这样一种方式设置完整的BACPAC恢复和退出要容易得多,即您可以并行运行多个测试运行,因为它在运行期间不依赖于它声称存在的数据库


编辑:将链接改为en us而不是nl nl

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

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

感谢您提供的示例链接!(我不得不删除URL中的荷兰语翻译,因为我说瑞典语/英语)。我会放弃整个数据库,因为它可能更容易,尽管速度较慢。另外,我建议的方法是,因为它允许您扩展testrunsdatabase初始状态设置实际上是e2e测试的一部分,这同样适用于用例数据设置和后期数据验证,你试过了吗?谢谢你的示例链接!(我不得不删除URL中的荷兰语翻译,因为我说瑞典语/英语)。我将放弃整个数据库,因为它可能更容易,尽管速度较慢。另外,我建议的方法是,因为它允许您扩展testrunsdatabase初始状态设置实际上是e2e测试的一部分,同样适用于用例数据设置和数据验证后,您是否尝试过: