4

ユニットテストモジュールはPython2.7で大幅に変更されたようです

私はテストケースを持っています:

class DemoTest(unittest.TestCase):
  def test_foo(self):
      """Test foo"""
      pass

コンソール出力は次のとおりです。

fooをテストします...わかりました

Python 2.7にアップグレードすると、コンソールの出力は次のようになります。

test_foo(testcase.demotest.DemoTest)

fooをテストします...わかりました

説明の最初の行は役に立ちません。隠したいのですが、どうしたらいいのかわかりません。

4

1 に答える 1

5

テスト用の docstring を書くのに苦労したことを考えると、余分な出力は少し冗長に見えます。以下は、それを抑制する方法の 1 つです。これをテストファイルの先頭に追加する必要があります:

from unittest.runner import TextTestResult
TextTestResult.getDescription = lambda _, test: test.shortDescription()
于 2011-03-11T20:00:56.613 に答える