【发布时间】:2017-12-17 22:21:05
【问题描述】:
我有一个新项目需要 SQL Server 单元测试,以及带有 VSTS 的 CI/CD。
以下是需要的功能
针对存储过程的 SQL 服务器单元测试,为每个测试设置初始目标表并进行清理
sql 中的单元测试
带有 VSTS 和 Git 的 CI/CD
设置简单,使用方便
我查看了 SSDT 2017,看起来不错。但它似乎缺乏一个功能,即可以在预测试步骤中的每个测试之间轻松共享通用设置脚本。它可能缺少其他应可用于日常使用的功能。但我可能错了。
2017 年哪种工具更适合一般的 sql server 单元测试?
【问题讨论】:
-
tSQLt 是迄今为止最好的 SQL Server 单元测试框架。您面临的具体问题是什么?
-
我还没有研究过 tSQLt。但我假设 SSDT 将更容易集成到 CI 和 VSTS。想到的问题之一是在开发和 QA/UAT 环境中为单元测试设置数据库。理想情况下,它都允许在与 sql server 2014 相同的内存数据库上运行。
-
tSQLt 很容易设置。我不确定您为什么需要在两种环境中运行测试。
-
抱歉给您带来了困惑。我的意思是开发机器和构建服务器。数据库有解决方案吗?在每个测试中重用设置脚本的功能如何?
标签: sql-server visual-studio sql-server-data-tools tsqlt sql-server-unit-testing