2012-08-24 48 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。

相关问题