unittest
Pythonとモジュールを使用してTDDを行っています。NUnit では、次のことができますAssert.Inconclusive("This test hasn't been written yet")
。
これまでのところ、「これらのテストは単なるプレースホルダーであり、戻って実際にコードを挿入する必要がある」ことを示すようなものを Python で見つけることができませんでした。
これには Pythonic パターンがありますか?
unittest
Pythonとモジュールを使用して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')
テスト ランナーがこれらを実行すると、それらは個別にカウントされます ("skiped: (n)")。
それらを簡単に見つけられないため、私はそれらを通過させたり、OK を表示したりしません。
たぶん、それらが失敗し、その理由 (まだ書かれていません) に任せてください。テストが完了していないため、これは論理的に思えます。
todo リストとしてよく self.fail を使っています。
def test_some_edge_case(self):
self.fail('Need to check for wibbles')
私がtddをやっているときはうまくいきます。