美文网首页
python unittest 用例名称(文档字符串)的修改和输

python unittest 用例名称(文档字符串)的修改和输

作者: 空心小黑菜_02c0 | 来源:发表于2020-11-21 17:11 被阅读0次

在大规模运行自动化测试用例时,通过控制台只能看到用例执行中的详细步骤,具体运行到哪个用例只能靠推测,如果控制台中也打印出用例名称则会方便很多。

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

相关文章

网友评论

      本文标题:python unittest 用例名称(文档字符串)的修改和输

      本文链接:https://www.haomeiwen.com/subject/wddeiktx.html