4

似乎在 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 ... 好的

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

4

1 回答 1

5

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

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