2011-10-07 48 views
2

有沒有辦法將TestUnit測試基本標記爲「todo」?我認爲我可以通過在測試頂部使用pending來做到這一點,但仍然可以運行測試(因此它是紅色的)。我想基本上做同樣的事情,但不是真的運行測試(只是略過它)。將軌道TestUnit測試標記爲TODO?

有沒有人知道如何做到這一點?

謝謝!

+0

需要說明的是,您是否希望*測試顯示爲紅色,但不運行代碼,或者您希望待定測試甚至不應顯示爲紅色? (「掛起」會顯示爲紅色,因爲它經常提醒您測試尚未執行/完成。要避開這將意味着您必須記住您將某些測試標記爲「TODO」,即使使用了上述技術由Chris。) – Zabba

+0

是的,這就是爲什麼你需要在測試正文中使用puts語句,這樣當你運行測試時你會看到todo消息。通常與「TODO向NameOfTest.test_method添加斷言」一起使用,您還可以將計數器作爲實例變量並將其添加到測試中,然後在測試運行結束時顯示TODO的總數。 –

+0

'flunk'怎麼辦? –

回答

0

如果這些是測試用例存根,那麼您可以將assert true作爲唯一的斷言,並在測試中放入以描述需要完成的工作。這當然不會有幫助,如果你的測試沒有斷言,除非你註釋掉。