HTML测试报告
HTML 测试报告就是执行完测试用例后以网页的方式显示执行的结果
HTML 生成报告的方式
1. BeautifulReport
安装
1
| pip install BeautifulReport
|
先写测试用例, 基本测试用例介绍看上一篇unittest编写测试用例基本使用
看代码, 先创建一个test_unittest.py文件,用来编写测试用例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| import unittest from BeautifulReport import BeautifulReport
""" 编写测试用例 """ class TestAdd(unittest.TestCase):
def setUp(self): """ 方法名固定,在每个测试函数执行前,执行一次,多个测试函数,执行多次 一般做初始化工作, 比如: 实例化一个浏览器、浏览器最大化、隐式等待设置等需要提前的操作 :return: """ print("测试函数前执行")
def tearDown(self): """ 方法名固定,在每个测试函数执行后,执行一次 一般做结束工作: 比如: 推出浏览器、关闭浏览器 :return: """ print("测试函数执行后 teardown")
def test_add(self): a = 12 print("-------- test_add 测试用例-------") b = 5 self.assertEqual(a+b, 17, msg="两个数相加,如果不相同会报错")
def test_sub(self): print("-------- test_sub 测试用例-------") a = 12 b = 5 self.assertNotEqual(a+b, 17, msg="两个数相加, 如果等于17会报错")
|
然后编写 执行文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| import unittest from BeautifulReport import BeautifulReport
if __name__ == '__main__': """ 生成测试报告 BeautifulReport """ test_dir = "./" dis = unittest.defaultTestLoader.discover(test_dir, pattern='test_*.py')
runner = BeautifulReport(dis) runner.report( description="描述信息", filename="BeautifulReport" )
|
运行后打开生成的的HTML
HTMLTestRunner
编写执行文件,代码如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| import unittest from HTMLTestRunner.HTMLTestRunner import HTMLTestRunner
if __name__ == '__main__':
""" 生成测试报告 """ test_dir = "./" dis = unittest.defaultTestLoader.discover(test_dir, pattern='test_*.py')
with open("test.html", 'w', encoding='utf-8') as f:
runner = HTMLTestRunner( stream=f, title="测试的标题", description="测试的描述信息" )
runner.run(dis)
|
运行后打开生成的的HTML