【问题标题】:Flag a test as broken in scalatest将测试标记为 scalatest
【发布时间】:2016-04-05 21:41:42
【问题描述】:

有时测试是有效的,但被测试的代码已损坏,并且针对测试场景记录了一个缺陷。一旦缺陷被修复,测试将通过。

在那之前,我可以将测试标记为“忽略”,并在 cmets 中使用缺陷编号。然后测试将不会运行,它会被标记为被忽略,并且指标将反映它被忽略的事实。当缺陷被标记为已修复时,我可以找到测试用例并重新启用测试。

我可能会使用它,但我有点想要另一个选择:将测试标记为缺陷。这会导致测试仍在运行,但会颠倒语义,即预期会失败并且没有什么可担心的,而通过是庆祝的理由,并被召唤出来。在这种情况下,还有两个汇总统计信息:预期的测试失败和意外的测试通过。

ScalaTest 中是否已经存在这样的东西?

【问题讨论】:

    标签: scalatest


    【解决方案1】:

    阅读ScalaTest的scaladoc,我找到了答案:pendingUntilFixed

    一个例子(使用 FreeSpec,因为这是我的首选语法):

    "some test that is known to be broken" in {
        pendingUntilFixed {
            info("Broken - see DEFECT-12345")
            // original test code
            ...
        }
    }
    

    这正是我最初想要的,包括一旦代码不再被破坏就会失败。是的,ScalaTest! :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-29
      • 1970-01-01
      • 1970-01-01
      • 2011-11-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多