为什么我的系统上第一次针对Red Gate SQL Test的tSQLt示例测试失败?

时间:2011-12-03 14:46:59

标签: sql sql-server unit-testing tdd tsqlt

我最近在运行SSMS for SQL Server 2008 R2的虚拟机(VMWare 8)上安装了SQL Test插件。这是tSQLt的前端。我在服务器上启用了CLR。我安装了tSQLt示例数据库。我点击了“运行”按钮。我希望所有的样本测试都能通过。我观察到除了一次通过之外的一切。

第一个测试,标题为[AcceleratorTests]。[测试准备好实验,如果2个颗粒]失败:预期:< 1>但是< 0>。

我已经阅读了所涉及的SQL,看起来它应该通过了。据我所知,Red Gate提供的代码与tSQLt为示例数据库提供的代码相同。现在,机器上有几层新东西,SQL Test runner和tSQLT脚本集。我有点迷失在试图找出错误的位置。关于我应该首先看什么的任何建议?

TIA

2 个答案:

答案 0 :(得分:5)

我是参与此项目的SQL Test / tSQLt团队的Red Gate的一半。您提到的这个测试实际上应该是失败的,并且您的想法是指导您学习如何纠正它以及如何编写自己的教程。可以在这里找到该教程:

http://tsqlt.org/after-running-the-examples-smss/

正如您所发现的那样,该工具并没有指导您进入教程!感谢您引起我们的注意。我们至少应该将上述URL放在失败测试的输出文本中,这样您就不会处于“不满意”的状态,在这种情况下,您的测试失败并且没有指导下一步该做什么。

感谢您引起我们的注意。我们肯定会在即将发布的版本中改进这一点。现在您已经获得了教程的链接,如果您可以对此答案发表评论并告诉我们您是否对您有意义,那就太棒了!

答案 1 :(得分:2)

初始安装样本测试故意进行测试失败。您可以看到如何修复它here