如何在单元测试上部署数据库

时间:2010-12-20 12:28:26

标签: database unit-testing deployment integration-testing

我必须运行集成单元测试(NOT DATABASE TEST)。我的项目是在Visual Studio 2010中。

我也有数据库项目设置。

  1. 如何在运行集成或单元测试之前部署数据库?
  2. 如何在tfs 2010中构建解决方案时部署数据库?
  3. 请帮忙

1 个答案:

答案 0 :(得分:1)

我们正在使用Visual Studio 2010进行应用程序和数据库开发。我们已经尝试将数据库作为应用程序解决方案中的项目并具有独立的解决方案。我们最终让他们分开了。我们使用“部署解决方案”选项直接从visual studio将数据库部署到我们的开发环境。数据库项目属性在“部署”选项卡上具有“创建部署脚本(.sql)并部署到数据库”选项。这将部署配置了环境的数据库。这是一个手动步骤。

当数据库项目是包含应用程序项目的解决方案的一部分时,它将作为项目其余部分的一部分进行部署。

真正的工作是让持续集成工作,以便任何时候任一项目都有一个签入,他们将被构建,测试并部署到CI环境。我们决定继续在数据库项目中对存储过程进行单元测试。

构建代理使用我们特定的参数集调用命令行vsdbcmd,以将数据库部署到CI环境。