我发现了有关该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