2016-03-08 67 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! :)