将测试标记为在scalatest

时间:2016-03-08 20:39:15

标签: scalatest

有时测试有效,但正在测试的代码被破坏,并且针对测试场景记录了缺陷。一旦缺陷得到修复,测试就会通过。

在此之前,我可以将测试标记为"忽略",并在评论中添加缺陷编号。然后测试不会运行,它将被标记为忽​​略,指标将反映它被忽略的事实。当缺陷被标记为固定时,我可以找到测试用例并重新启用测试。

我可能会使用它,但我想要另一种选择:将测试标记为缺陷。这导致测试仍然运行,但是反转语义,其中预期失败并且没有什么可以被警告,而传递是庆祝的理由,并且被调出。在这种情况下,还有两个汇总统计信息:预期的测试失败和意外测试通过。

ScalaTest中是否已存在此类内容?

1 个答案:

答案 0 :(得分:2)

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

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

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

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