我们需要三个文件分别是:
1. testcase1.py # 测试用例case
2. testhtml.py # 创建测试报告的文件
3. HTMLTestRunner.py # 一个底层文件,看不懂是啥玩意,用来创建HTML测试报告
HTMLTestRunner.py
链接: HTMLTestRunner.py
提取码:dp3g
下载文件拖到项目文件夹就ok。
testhtml.py
用来创建测试报告
from Unittest.testcase1 import UintTests
from Unittest.htmltestrunner.HTMLTestRunner import HTMLTestRunner
import unittest
class TestHtml():
def touchHtml(self):
suite = unittest.TestSuite() # 创建测试套件
case_list = ["test001", "test002"]
for case in case_list:
suite.addTest(UintTests(case))
with open("./testCasehtml/report.html", "wb") as f:
HTMLTestRunner(
stream=f,
title="单元测试",
description="测试一期",
verbosity=2
).run(suite)
if __name__ == '__main__':
testhtml = TestHtml()
testhtml.touchHtml()
testcases1.py
使用unittest创建测试用例单元。一个简单的demo
import unittest
class UintTests(unittest.TestCase):
def setUp(self):
print("start...")
@classmethod
def setUpClass(cls):
print("setUpClass")
def test001(self):
a=2
b=2
self.assertEqual(a,b)
# print("测试用例001")
def test002(self):
print("测试用例002")
@classmethod
def tearDownClass(cls):
print("tearDownClass")
def tearDown(self):
print("end...")
if __name__ == '__main__':
unittest.main()
然后在testhtml.py中运行,创建HTML测试报告。
这就ok了,然后查看生成的html文件
这个就ok了,这样的测试报告模板网上很多,可以搜着试试看,用一用。