我正在使用 Python 和unittest
模块进行 TDD。在 NUnit 中,您可以Assert.Inconclusive("This test hasn't been written yet")
.
到目前为止,我还没有在 Python 中找到任何类似的东西来表明“这些测试只是占位符,我需要回来并将代码实际放入其中。”
有没有一个 Pythonic 模式呢?
我正在使用 Python 和unittest
模块进行 TDD。在 NUnit 中,您可以Assert.Inconclusive("This test hasn't been written yet")
.
到目前为止,我还没有在 Python 中找到任何类似的东西来表明“这些测试只是占位符,我需要回来并将代码实际放入其中。”
有没有一个 Pythonic 模式呢?
使用新的和更新的 unittest 模块,您可以跳过测试:
@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)”)。
我不会让他们通过或显示 OK,因为您不会轻易找到他们。
也许只是让他们失败以及原因(尚未编写),这似乎合乎逻辑,因为您有一个尚未完成的测试。
我经常使用 self.fail 作为待办事项列表
def test_some_edge_case(self):
self.fail('Need to check for wibbles')
当我在做 tdd 时,对我来说效果很好。