**
给大家分享一个基于Unittest的单元测试框架
可以套用来完成单元测试并输出美化版测试报告
**
【HTMLTestRunner.py】文件请移步这里
下面放python源码:
1.创建文件:unit_test_http.py
【用例可以在 setUp 和 tearDown 里面自己写】
# @File : unit_test_http.py
# 导入 unittest 包
import unittest
# 创建类,继承 unittest.TestCase
class HttpTest(unittest.TestCase):
# 用例执行前的操作
def setUp(self):
pass
# 用例方法
# !!所有的用例必须是test_ 打头!!
def test_001(self):
pass
# 用例执行后的操作
def tearDown(self):
pass
2.创建文件:unit_test_suite.py
# @File : unit_test_suite.py
# 导入 unittest包
import unittest
# 导入 美化报告输出的py文件
import HTMLTestRunner
# 导入用例模块文件
from module_test_suite import unit_test_http
# 创建一个存储用例的套件 suite
suite = unittest.TestSuite()
# 通过创建 loader 实例方式加载用例
loader = unittest.TestLoader()
# 通过模块名加载用例
suite.addTest(loader.loadTestsFromModule(unit_test_http))
# 执行用例
with open('first_unit_test.html') as file:
runner = HTMLTestRunner.HTMLTestRunner(stream=file,
verbosity=1,
title='Python单元测试报告',
description='关于http的测试报告',
tester='x先生')
runner.run(suite)