我正在使用 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 时,对我来说效果很好。