sql - 为什么来自 Red Gate SQL Test 的第一个 tSQLt 样本测试在我的系统上失败了?

标签 sql sql-server unit-testing tdd tsqlt

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

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

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

TIA

最佳答案

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

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

如您所见,该工具并未将您定向到教程!感谢您提请我们注意此事。我们至少应该将上述 URL 放在失败测试的输出文本中,这样您就不会处于“不满意”的状态,即测试失败但没有下一步操作的指导。

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

关于sql - 为什么来自 Red Gate SQL Test 的第一个 tSQLt 样本测试在我的系统上失败了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8368438/

相关文章:

sql-server - 将 ApplicationIntent=ReadOnly 与将数据插入临时表的存储过程一起使用

android - 为什么要在单独的项目而不是文件夹中进行测试?

sql - Postgresql 如何更新每行最大值的列?

mysql - 在 MYSQL 查询中使用 WHERE 和 ORDER BY 条件时结果非常慢

c# - 制作 SqlDataAdapter/Datareader "Really Read-Only"

sql - 如何识别重叠的数字范围?

java - 是否有一种聪明的方法来单元测试 AspectJ 策略执行方面?

javascript - Sinon单元测试MySQL连接

java - 通过 servlet 在 oracle 中获取第 2 行、第 3 行....200 行的表

php - 插入到带有注册表单的多个表中