2017-06-15 74 views
0

我使用VSTS测试SQL脚本的自动化部署任何更简单的方法,我下面来测试我的发布周期正在为不同的场景作为遵循循环,是否有测试版的步骤,然后这个循环

  • 进行更改SQL项目VS,建立和推到VSTS回购
  • 进行更改来发布部署dacpac步骤,如果需要
  • 创建一个新的版本
  • 部署,并重复重新部署

我一定要考很多方案,包括但不限于以下,

  • 添加一个新表到SQL项目,并测试它是否工作
  • 删除列和回滚的变化,如果出现错误
  • 修改列,并检查是否有任何数据丢失的情况发生...
  • 等。
+0

您如何看待我的建议?关于模式更改,如果要从不存在的表或列中检索数据并且测试将失败,它将引发异常(https://stackoverflow.com/questions/741029/best-way-to-test-例外的用断言对确保-他们,将待抛出)。如果我误解了,请告诉我。 –

回答

-1

请按以下步骤:

  1. 创建数据库单元测试项目做测试用的数据库:演练:Creating and Running a SQL Server Unit Test
  2. 请参阅本文部署数据库(如果你使用的不是蔚蓝的DB,using WinRM - SQL Server Database Deployment代替)
  3. 添加Visual Studio TestDeploy your database to Azure SQL Database using DACPACs运行数据库单元测试
+0

这不回答这个问题。这个人并没有要求部署数据库更改或如何测试存储过程;这个问题是关于**测试模​​式更改**的部署。 –