如何更改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