如何更改python(2.7)unittest的测试说明

时间:2011-03-11 15:36:32

标签: python unit-testing docstring

似乎在Python 2.7中已经对unittest模块进行了大量修改

我有一个测试用例:

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

控制台输出是:

测试foo ...确定

升级到Python 2.7后,控制台输出现在是:

test_foo(testcase.demotest.DemoTest)

测试foo ...确定

第一行描述毫无用处。我想隐藏它,但不知道如何。

1 个答案:

答案 0 :(得分:4)

鉴于你为测试编写文档字符串已经麻烦了,额外的输出看起来有点多余。以下是可以抑制的一种方式;您需要将其添加到测试文件的顶部:

from unittest.runner import TextTestResult
TextTestResult.getDescription = lambda _, test: test.shortDescription()