我发现了有关该shortDescription
功能的信息,并渴望尝试一下。
shortDescription()返回测试的描述,如果没有提供描述,则返回None。此方法的默认实现返回测试方法的文档字符串的第一行(如果有),或者返回None。
奇怪的是,我无法正常工作。有人可以发现我在做什么吗?
我的课确实继承自unittest.TestCase
它,甚至有一个文档字符串
def test_smth(self):
"""
TEST
"""
self.description = 'TEST!'
print(self.shortDescription())
None
在Python 3.6中打印出来
文档字符串的第一行为空:
""" <--- 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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句