我正在使用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'怎么样? –