【发布时间】:2015-02-26 14:48:31
【问题描述】:
我们的一位客户使用基于 Team Foundation Server (TFS) 功能的 Visual Studio Online (http://www.visualstudio.com/en-us/products/what-is-visual-studio-online-vs.aspx)
我们正在研究如何使用 Visual Studio Online 帐户进行自动化构建和自动化单元测试。
使用 Visual Studio 2012 IDE,我能够在托管构建服务中设置构建。但是,我的单元测试需要一个 Microsoft SQL Server 数据库才能正常运行,该数据库已安装在我的开发工作站上。
为了运行我的测试,我需要让我的数据库在构建代理上的 SQL 实例中运行。
是否可以在 Hosted Build Agent 上安装 SQL Server,如果可以,如何安装?
【问题讨论】:
-
@ed-Blankenship 嘿,你能回复stackoverflow.com/questions/27705432/…吗?
-
如果你需要一个实际的数据库来运行你的测试,那么它们就不是单元测试。它们是集成测试。
-
您应该尝试通过模拟数据库并消除对实例的需求,将您的集成测试重写为单元测试。
-
您可以在构建序列的开头开始安装,但由于每次构建服务器都会重新映像,因此在每次构建过程中都会消耗时间。为什么不在每次构建期间启动 SQL Azure 数据库或在另一台服务器上托管 SQL 数据库?
标签: sql-server unit-testing tfs tfsbuild azure-devops