【问题标题】:SQL unit tests with Visual Studio Ultimate trial and Express editions使用 Visual Studio Ultimate 试用版和 Express 版进行 SQL 单元测试
【发布时间】:2014-09-13 05:50:50
【问题描述】:

想问(这是首要问题):

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      • 2015-08-21
      相关资源
      最近更新 更多