我正在使用Python和unittest
模塊進行TDD。在NUnit,你可以Assert.Inconclusive("This test hasn't been written yet")
。我應該如何指出測試還沒有用Python編寫?
到目前爲止,我還沒有能夠在Python中找到任何類似的東西來表明「這些測試只是佔位符,我需要返回並實際上將代碼放入其中。」
這是否存在Pythonic模式?
我正在使用Python和unittest
模塊進行TDD。在NUnit,你可以Assert.Inconclusive("This test hasn't been written yet")
。我應該如何指出測試還沒有用Python編寫?
到目前爲止,我還沒有能夠在Python中找到任何類似的東西來表明「這些測試只是佔位符,我需要返回並實際上將代碼放入其中。」
這是否存在Pythonic模式?
隨着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)」)。
+1即將發佈相同的東西:) – jterrace
我不會讓他們通過或顯示OK,因爲你不會輕易找回他們。
也許只是讓他們失敗,原因(尚未寫入),這似乎是合乎邏輯的,因爲你有一個測試沒有完成。
我經常用self.fail作爲一個待辦事項列表
def test_some_edge_case(self):
self.fail('Need to check for wibbles')
對我來說效果很好,當我在做TDD。
不幸的是,單位測試人員並不多,但是'pass'怎麼樣? –