当前位置:  开发笔记 > 编程语言 > 正文

Python Unittest shortDescription打印输出无

如何解决《PythonUnittestshortDescription打印输出无》经验,为你挑选了1个好方法。

我发现了有关该shortDescription功能的信息,并渴望尝试一下。

shortDescription()返回测试的描述,如果未提供描述,则返回None。此方法的默认实现返回测试方法的文档字符串的第一行(如果有),或者返回None。

奇怪的是,我无法正常工作。有人可以发现我在做什么吗?

我的课确实继承自unittest.TestCase它,甚至有一个文档字符串

def test_smth(self):
    """
    TEST
    """
    self.description = 'TEST!'
    print(self.shortDescription())

None在Python 3.6中打印出来



1> falsetru..:

文档字符串的第一行为空:

"""   <--- this is the first line
TEST
"""

通过删除第一个空行,您将看到所需的内容:

"""TEST
"""

?  /tmp cat t.py
import unittest

class UT(unittest.TestCase):
    def test_smth(self):
        """TEST"""
        print('shortDescription():', self.shortDescription())


unittest.main()
?  /tmp python3.6 t.py
shortDescription(): TEST
.
----------------------------------------------------------------------
Ran 1 test in 0.000s

OK

如果使用-v命令行选项运行测试,则可以看到打印的描述,而不是测试方法的名称:

?  /tmp python3.6 t.py -v
test_smth (__main__.UT)
TEST ... shortDescription(): TEST
ok

----------------------------------------------------------------------
Ran 1 test in 0.000s

OK

推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有