【问题标题】:SSDT Unit Testing. Move scripts in filesSSDT 单元测试。在文件中移动脚本
【发布时间】:2014-07-30 08:54:55
【问题描述】:

我想知道是否可以将测试脚本从资源文件移动到外部单独文件。这将促进开发过程。您不仅可以使用 VS(不同的 IDE 或 SSMS 等)来检查/更改/开发它们,甚至无需启动 SSDT。另外,这将有助于在版本控制系统中保留一些历史记录。

目前,我可以更改 SqlDatabaseTestClass 类以从文件中重新加载脚本,但这不会影响 VS 中的单元测试 SSDT 编辑器/设计器。因此,它继续从 resx 生成和加载代码。我想在 VisualStudio 中更改/创建负责 SQL 单元测试 SSDT 设计器的类,但找不到要从该类继承的程序集。

也许还有其他东西,实现起来要简单得多

【问题讨论】:

  • 顺便说一句,我尝试了使用 SQLCMD :r filename 命令在预测试脚本中包含真实文件的幼稚技术,但这根本不起作用。我猜那些脚本不使用 SQLCMD。

标签: unit-testing visual-studio-2013 sql-server-data-tools vs-unit-testing-framework


【解决方案1】:

独立于 VS/SSMS 的一种方法是使用开源 tSQLt unit testing framework。测试(以及框架本身)作为 SQL 对象保存在开发数据库中。

【讨论】:

  • 感谢 David,我们知道 tSQLt,但我认为我们已经找到了平衡点。现在,除了 SSDT 单元测试 项目,我们还有一个 Database Project,其中包含我们通过 SSDT 工具轻松推送/更新的 SP(代表测试)的所有物理 sql 文件。在 SSDT 单元测试 项目中,我们只是将这些 SP 称为单独的测试。现在管理这些变得更容易了。
  • 这并不是问题的真正答案。 OP 没有问:我可以使用其他测试框架吗?
猜你喜欢
  • 1970-01-01
  • 2015-02-10
  • 1970-01-01
  • 2010-11-23
  • 2019-08-06
  • 2015-04-21
  • 1970-01-01
  • 1970-01-01
  • 2015-02-06
相关资源
最近更新 更多