• 比较合适做接口自动化的测试报告---第三方模版


    报告模板BeautifulReport(模板相对好用)

    一、首先,准备好BeautifulReport,git地址:https://github.com/TesterlifeRaymond/BeautifulReport,简介如下:

      

      如果你安装了Git,可以直接用下面命令克隆到本地指定目录:

      git clone https://github.com/TesterlifeRaymond/BeautifulReport

    代码:

    复制代码
    import unittest   #单元测试模块
    from BeautifulReport import BeautifulReport as bf  #导入BeautifulReport模块,这个模块也是生成报告的模块,但是比HTMLTestRunner模板好看
    
    class TestCalc(unittest.TestCase):
        def setUp(self):  #每个用例运行之前运行的
            print('setup是啥时候运行的')
    
        def tearDown(self): #每个用例运行之后运行的
            print('teardown是啥时候运行的')
    
        @classmethod
        def setUpClass(cls):  #在所有用例执行之前运行的
            print('我是setUpclass,我位于所有用例的开始')
    
        @classmethod
        def tearDownClass(cls): #在所有用例都执行完之后运行的
            print('我是tearDownClass,我位于多有用例运行的结束')
    
        def testcc(self):    #函数名要以test开头,否则不会被执行
            '''这是第一个测试用例'''       #用例描述,在函数下,用三个单引号里面写用例描述
            self.assertEqual(1,1)
            print('第一个用例')
    
        def testaa(self):
            '''这个是第二个测试用例'''
            self.assertEqual(1,1)
            print('第二个用例')
    
        def testdd(self):
            '''用例描述3'''
            print('第三个用例')
    
        def testbb(self):
            '''用例描述4'''
            print('第四个用例')
    
    suite = unittest.TestSuite()  #定义一个测试集合
    suite.addTest(unittest.makeSuite(TestCalc))  #把写的用例加进来(将TestCalc类)加进来
    run = bf(suite) #实例化BeautifulReport模块
    run.report(filename='test',description='这个描述参数是必填的')
    复制代码

    浏览器查看生成的报告页面:

    涞源: https://www.cnblogs.com/fancyl/p/9134482.html

    https://www.cnblogs.com/cnkemi/p/9052930.html

    后记:

    这个报告python3才能使用

    github下载下来后,解压放到site-packages目录下

    调用方法:

    import unittest
    from BeautifulReport import BeautifulReport

    if __name__ == '__main__':
    test_suite = unittest.defaultTestLoader.discover('../tests', pattern='test*.py')
    result = BeautifulReport(test_suite)
    result.report(filename='测试报告', description='测试deafult报告', log_path='.')

  • 相关阅读:
    POJ3213(矩阵乘法)
    jquery:ajax不接收返回值回
    Swift UI学习UITableView and protocol use
    也可以看看GCD(杭州电2504)(gcd)
    数据结构—队列
    HDU 4946 Area of Mushroom 凸包
    UVa 353
    照片教你eclipse通过使用gradle 打包Android
    普林斯顿大学公开课 算法1-8:并检查集合 高速查找
    Codeforces Round #246 (Div. 2)
  • 原文地址:https://www.cnblogs.com/kaibindirver/p/11439229.html
Copyright © 2020-2023  润新知