在大规模运行自动化测试用例时,通过控制台只能看到用例执行中的详细步骤,具体运行到哪个用例只能靠推测,如果控制台中也打印出用例名称则会方便很多。
1.直接打印函数的注释内容:
def world():
'''这是注释内容aaa'''
print(world.__doc__)
world()
# Output: 这是注释内容aaa
2.修改并打印函数中的注释内容:
def world():
'''这是注释内容aaa'''
world.__doc__ = """添加的注释部分,%s""" % "123123123"
print(world.__doc__)
world()
# Output: 添加的注释部分,123123123
3.应用到unittest测试用例中
import unittest,inspect
class Datalaw(unittest.TestCase):
'''接口数据测试'''
@classmethod
def setUpClass(cls):
pass
@classmethod
def tearDownClass(cls):
pass
def test1(self):
'''测试用例1111'''
print(self.test001_case.__doc__ ) #根据方法名打印用例名称
print(inspect.getdoc(getattr(self, inspect.getframeinfo(inspect.currentframe()).function))) #不关心方法名,直接打印用例名称
# Output: '测试用例1111
# Output: '测试用例1111
def test2(self):
'''测试用例2222'''
Datalaw.test2.__doc__ = "这是新的测试备注2222222222" #修改方法备注信息
print(inspect.getdoc(getattr(self, inspect.getframeinfo(inspect.currentframe()).function)))
# Output: 这是新的测试备注2222222222
网友评论