似乎在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 ...确定
第一行描述毫无用处。我想隐藏它,但不知道如何。
答案 0 :(得分:4)
鉴于你为测试编写文档字符串已经麻烦了,额外的输出看起来有点多余。以下是可以抑制的一种方式;您需要将其添加到测试文件的顶部:
from unittest.runner import TextTestResult
TextTestResult.getDescription = lambda _, test: test.shortDescription()