5

unittestPythonとモジュールを使用してTDDを行っています。NUnit では、次のことができますAssert.Inconclusive("This test hasn't been written yet")

これまでのところ、「これらのテストは単なるプレースホルダーであり、戻って実際にコードを挿入する必要がある」ことを示すようなものを Python で見つけることができませんでした。

これには Pythonic パターンがありますか?

4

3 に答える 3

11

新しく更新された 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)")。

于 2012-08-24T13:47:07.310 に答える
4

それらを簡単に見つけられないため、私はそれらを通過させたり、OK を表示したりしません。

たぶん、それらが失敗し、その理由 (まだ書かれていません) に任せてください。テストが完了していないため、これは論理的に思えます。

于 2012-08-24T13:46:07.117 に答える
2

todo リストとしてよく self.fail を使っています。

def test_some_edge_case(self):
    self.fail('Need to check for wibbles')

私がtddをやっているときはうまくいきます。

于 2013-04-15T13:31:52.943 に答える