17

Python 単体テストの関数の先頭にドキュメントが含まれている場合、フレームワークがテスト出力にドキュメントを出力することがあります。通常、テスト出力には 1 行に 1 つのテストが含まれます。

<test name> ... ok 

テストに次の形式のドキュメント文字列がある場合

"""
test that so and so happens
"""

すべてが順調です。しかし、テストに docstring がすべて 1 行にある場合:

"""test that so and so happens"""

次に、テスト出力は複数行になり、次のようなドキュメントが含まれます。

<test name>
test that so and so happens ... ok

これが文書化された動作である場所が見つかりません。これをオフにする方法はありますか?

4

3 に答える 3

24

docstringの最初の行が使用されます。責任のあるメソッドはですTestCase.shortDescription()。これは、テストケースでオーバーライドできます。

class MyTests(unittest.TestCase):
    #  ....
    def shortDescription(self):
        return None

常に戻るNoneことで、機能を完全にオフにします。docstringを別の方法でフォーマットする場合は、として使用できますself._testMethodDoc

于 2012-10-18T20:06:23.353 に答える
0

これを読んだ後、ボイラープレートを避けるためにノーズテスト用のプラグインを作成しました。

https://github.com/MarechJ/nosenodocstrings

于 2015-08-12T19:33:20.327 に答える