2016-03-08 75 views
0

有时测试有效,但被测试的代码已损坏,并且存在针对测试场景记录的缺陷。一旦缺陷得到修复,测试就会通过。将测试标记为scalatest

在此之前,我可以将测试标记为“忽略”,并在注释中包含缺陷编号。然后测试将不会运行,它会被标记为忽​​略,并且度量标准将反映它被忽略的事实。当缺陷被标记为固定时,我可以找到测试用例并重新启用测试。

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

这样的事情在ScalaTest中已经存在吗?

回答

0

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

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

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

这究竟是什么我原是希望包括一旦代码不再被破坏就失败。 Yay for ScalaTest! :)