【问题标题】:Get number of assertions in rails application获取 Rails 应用程序中的断言数量
【发布时间】:2014-11-18 07:24:58
【问题描述】:

我们正在将 Rails 应用程序从 2.3 迁移到 3。测试是使用 minitest 编写的。测试本身有很多错误,所以当我们修复一些错误时,我们有更多的断言要测试。如果我们修复所有错误,我们将拥有正确数量的断言。

但是,即使测试中有错误,我们有什么方法可以得到写入的断言总数?

【问题讨论】:

    标签: ruby-on-rails-3 minitest


    【解决方案1】:

    每个测试都会在第一个失败的断言处停止。因此,如果您在测试中有多个断言,则随着较早的断言开始通过,该数量将增加。

    显示的断言数量是已执行的断言数量,而不是测试代码中的数量。无论是否通过,我都不知道如何获取测试代码中的断言数量。你为什么要这个?您希望从中学到什么?

    【讨论】:

    • 我们必须通过测试通过/失败/错误的数量向客户(非技术)提供工作状态。当我们修复错误时,未经检查的断言会运行,并且可能会出现更多错误或失败。所以客户的印象是在统计数据方面几乎没有进展。
    • 您的工作状态可能最好通过 Minitest 在每次测试运行结束时显示的错误和失败数量来衡量。当您清除这些时,这表明应用程序正在接近迁移状态 - 至少在您的测试覆盖代码库的范围内。断言的绝对数量并不能真正说明您在该过程中所处的位置。
    猜你喜欢
    • 2020-06-25
    • 1970-01-01
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    • 2013-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多