【问题标题】:TFSBuild.Proj and Manual SQL Server Work Help?TFSBuild.Proj 和手动 SQL Server 工作帮助?
【发布时间】:2009-11-18 04:44:13
【问题描述】:
使用 VS 2008 GDR 更新,我创建了一个数据库项目。我创建了一个 SQL Server 部署包。我已经创建了一个数据库单元测试。
使用一些向导,这些东西进入了我的 tfsbuild.proj 文件,因此在接近自动构建过程结束时创建了一个数据库。
我对整个过程缺乏一点控制,我现在明白了。我想做的是手动部署数据库,对数据库运行 3 个自定义脚本,然后手动启动数据库单元测试。我有其他已经运行的非数据库单元测试。我不想使用 VSMDI 或订购单元测试的东西,因为在多开发人员环境中它会变得一团糟。
救命!
【问题讨论】:
标签:
sql-server
unit-testing
msbuild
tfsbuild
gdr
【解决方案1】:
也许我误读或遗漏了一些细节,但在我看来,问题在于分支管理,而不是自动化测试。大多数组织都非常愿意实现您所在的位置,全自动构建和数据库单元测试。
如果它在多开发环境中变得混乱,则可能表明开发人员正在直接检查运行自动化测试的分支。理想情况下,您应该只在重要分支上运行 BVT,并让开发人员签入私有分支。私有分支是手动测试的,然后在适当的时候反向集成(功能完整、稳定的里程碑等)。自动化的构建和测试过程选择反向集成检查并删除一个新的构建,运行 BVT 等等。通过这种方式,您可以将连续集成和 BVT 流程与不完整功能的流失或不断签入隔离开来。