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

Ski*_*ors 2 sql sql-server tdd unit-testing 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

Dav*_*son 5

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

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

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

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