我应该如何表明尚未在Python中编写测试?

时间:2012-08-24 13:41:57

标签: python unit-testing tdd

我正在使用Python和unittest模块进行TDD。在NUnit中,您可以Assert.Inconclusive("This test hasn't been written yet")

到目前为止,我还没有在Python中找到类似的东西来表示“这些测试只是占位符,我需要回来并实际将代码放入其中。”

这是否有Pythonic模式?

3 个答案:

答案 0 :(得分: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)”)。

答案 1 :(得分:4)

我不会让他们通过或显示好,因为你不会轻易找到它们。

也许只是让他们失败,原因(还没有写),这似乎是合乎逻辑的,因为你有一个未完成的测试。

答案 2 :(得分:2)

我经常使用self.fail作为待办事项列表

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

当我做tdd时,对我来说效果很好。