2

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

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

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

TIA

4

2 回答 2

5

我在从事这个项目的 SQL 测试/tSQLt 团队的 Red Gate 中工作。你提到的这个测试实际上应该失败,这个想法是让你被引导到一个教程,该教程将解释如何纠正它以及如何编写你自己的。该教程可以在这里找到:

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

正如您所发现的,该工具并未将您引导至教程!感谢您提请我们注意。我们至少应该将上面的 URL 放在失败测试的输出文本中,这样你就不会处于“不满意”的状态,即你的测试失败了,没有关于下一步做什么的指导。

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

于 2011-12-03T17:17:16.053 回答
2

示例测试的初始安装故意使测试失败。您可以在此处查看如何修复它。

于 2011-12-03T17:18:53.723 回答