如何更改 python (2.7) untitest 的测试描述

sta*_*005 4 python unit-testing docstring

看来Python 2.7中的unittest模块已经改变了很多

我有一个测试用例:

class DemoTest(unittest.TestCase):
  def test_foo(self):
      """Test foo"""
      pass
Run Code Online (Sandbox Code Playgroud)

控制台输出为:

测试 foo ... 好的

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

test_foo (testcase.demotest.DemoTest)

测试 foo ... 好的

第一行描述是没有用的。我想隐藏它,但不知道如何隐藏。

sam*_*ias 5

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

from unittest.runner import TextTestResult
TextTestResult.getDescription = lambda _, test: test.shortDescription()
Run Code Online (Sandbox Code Playgroud)