zoukankan      html  css  js  c++  java
  • 比较合适做接口自动化的测试报告---第三方模版

    报告模板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='.')

  • 相关阅读:
    项目1:即时标记
    每天一个小程序—0000题(python图像处理)
    每天一个小程序—0004题(统计单词出现次数)
    每天一个小程序—第0001题(uuid模块)
    python实现八皇后问题
    2018/01/05——时间会改变一切!
    HDU 6249 Alice’s Stamps(dp)
    51nod 1422 沙拉酱前缀
    【转】DSP动态内存分配函数的使用
    优秀人的博客
  • 原文地址:https://www.cnblogs.com/kaibindirver/p/11439229.html
Copyright © 2011-2022 走看看