2012-08-24 51 views
5

我正在使用Python和unittest模塊進行TDD。在NUnit,你可以Assert.Inconclusive("This test hasn't been written yet")我應該如何指出測試還沒有用Python編寫?

到目前爲止,我還沒有能夠在Python中找到任何類似的東西來表明「這些測試只是佔位符,我需要返回並實際上將代碼放入其中。」

這是否存在Pythonic模式?

+0

不幸的是,單位測試人員並不多,但是'pass'怎麼樣? –

回答

11

隨着new and updated unittest module可以跳過測試:

@skip("skip this test") 
def testSomething(self): 
    pass # TODO 

def testBar(self): 
    self.skipTest('We need a test here, really') 

def testFoo(self): 
    raise SkipTest('TODO: Write a test here too') 

當測試運行運行這些,他們單獨計算( 「跳過:(N)」)。

+0

+1即將發佈相同的東西:) – jterrace

4

我不會讓他們通過或顯示OK,因爲你不會輕易找回他們。

也許只是讓他們失敗,原因(尚未寫入),這似乎是合乎邏輯的,因爲你有一個測試沒有完成。

2

我經常用self.fail作爲一個待辦事項列表

def test_some_edge_case(self): 
    self.fail('Need to check for wibbles') 

對我來說效果很好,當我在做TDD。

相關問題