编程语言
首页 > 编程语言> > 如何更改python(2.7)的测试描述unitest

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

作者:互联网

似乎单元测试模块在Python 2.7中已经发生了很大的变化

我有一个测试用例:

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

控制台输出是:

测试foo ……好的

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

test_foo(testcase.demotest.DemoTest)

测试foo ……好的

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

解决方法:

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

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

标签:python,unit-testing,docstring
来源: https://codeday.me/bug/20190626/1296890.html