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