使用Visual Studio Ultimate试用版和Express版进行SQL单元测试

时间:2014-07-22 12:01:40

标签: sql visual-studio visual-studio-2012

想要问(这是主要问题):

  • 是否有可能使用VS 2012/2013 Express版本对SQL存储过程进行单元测试(可能是间接的,不方便的方式 - 也没关系)。互联网上的资源表明:"首先,您必须安装Visual Studio 2010或2012 Professional Edition或更高版本。" (link)。让SSDT进行"创建单元测试"将鼠标放在VS中的SQL Server对象资源管理器中的存储过程上时按钮。但是,如果我安装VS 2013 Ultimate的试用版,我仍然看不到这个选项。
  • 这是我的第二个问题:为什么不呢?这是在试用版中禁用的吗?
  • 最后一个问题是,是否有一些方法可以用其他仍然与TFS,SQL Server集成的工具编写SQL SProc单元测试?

1 个答案:

答案 0 :(得分:1)

快速版本中存在阻止SQL单元测试模板查找其预期资源的错误。这意味着当您尝试为函数或存储过程创建单元测试,或者甚至在C#/ VB测试项目中创建空白SQL单元测试文件时,这将无法找到模板。但是,如果您已经创建了一个带有SQL单元测试文件的项目,那么您将能够正常运行这些测试。它的创建目前已被阻止。我的建议是在https://connect.microsoft.com/SQLServer/feedback/CreateFeedback.aspx打开此问题的连接错误,并使用类别“开发人员工具(SSDT,BIDS等)”。这有助于提高此问题的优先级,并确保产品团队对其进行评估。

请注意,在VS2013 Ultimate中,这可能不适合您的一些原因是:

  • 您正在右键单击已连接数据库中的存储过程。目前仅为项目内部的元素支持创建单元测试。在SQL Server对象资源管理器中,您需要浏览到项目 - >项目名称 - >可编程性。如果有任何支持的对象,右键单击将显示“创建单元测试”。请注意,如果您已更新到最新工具(工具 - >扩展和更新 - >更新 - > SQL Server工具更新),您还可以右键单击解决方案资源管理器中的文件,如果它有任何可测试的您将看到“创建单元测试”作为选项。
  • 您的项目必须构建,以便支持创建单元测试。如果它没有处于干净状态(构建运行没有错误),则将禁用“创建单元测试”。