【问题标题】:SQLCop tests for tSQLttSQLt 的 SQLCop 测试
【发布时间】:2012-04-11 12:50:19
【问题描述】:

用于 SQL 单元测试的 Redgate 工具 SQLTest 现在提供了从 SQLCop 添加测试的功能,但是 Redgate 工具只附带了其中的少数测试预构建。

由于测试只是存储过程,我相信有人已经实现了更多这样的测试。

你愿意分享吗?任何人?

【问题讨论】:

    标签: sql-server redgate tsqlt


    【解决方案1】:

    我写了 SQLCop。我一直在与 Redgate 的优秀员工一起工作。最初我提供了 5 个(左右)测试作为概念证明。从那时起,我还提供了 SQLCop 中包含的其余测试。您应该期望剩余的测试将包含在其下一版本的 SQL 测试中。

    【讨论】:

    • 既然它们都是存储过程,并且可以独立于 red-gate 工具 - 你愿意在 red-gate 之前分享它们吗?问题是,尽管我很喜欢红门工具,但我更希望将测试作为我持续集成的一部分来实现,而不是通过 SQLtest 从管理工作室运行它们。顺便说一句 - SQL Cop 的出色工作 - 我喜欢它!
    • 您知道可以在命令行模式下运行 SQLCop 吗?在命令提示符处,键入“SQLCop -?”。这将向您显示可用的命令行参数。我在 SQLCMD 之后对命令行参数进行了建模。无论如何...您可以使用适当的命令行参数创建一个批处理文件,将输出发送到文件,然后使用 windows 任务调度程序按计划执行任务。
    • 这里是 48 个 SQLCop 测试的链接。 dl.dropbox.com/u/58229865/SQLCop%20Tests.zip
    • 另一种方法是将 tSQLt 测试作为 CI 过程的一部分运行。 Dave Green 的文章描述了如何配置这个:simple-talk.com/sql/sql-tools/…
    【解决方案2】:

    我的列表中有 SQLCop 类型的测试,我应该着手实施,但到目前为止,我只真正实施了一些“测试覆盖率”测试,这些测试非常特定于我们这里的命名约定。

    我确实注意到 SQL 测试是 Red Gate 的预览产品,因此希望在完整版本中会有更多测试。从阅读http://blogs.lessthandot.com/index.php/DataMgmt/DataDesign/sqlcop-integration-with-red-gate(以及以下论坛链接上的几个cmets)来看,它看起来很有希望。编辑:乔治上面的评论证实了这一点。

    您可以考虑在 Red Gate 从他们的网站链接到的论坛上记录请求以获取反馈 - http://sqltest.uservoice.com/forums/140716-sql-test-forum

    如果我很快为我自己的目的编写了一些更通用的测试,我一定会分享它们。

    【讨论】:

    • 如果您编写了希望包含在 SQLCop 中的测试,请告诉我,我会考虑包含它们。
    猜你喜欢
    • 2017-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-03
    • 1970-01-01
    • 1970-01-01
    • 2013-12-24
    • 1970-01-01
    相关资源
    最近更新 更多