html格式的就是HTMLTestRunner了,HTMLTestRunner是 Python 标准库的 unittest 框架的一个扩展,它可以生成一个直观清晰的 HTML 测试报告。使用的前提就是要下载 HTMLTestRunner.py。
测试的函数
class Calcclass():
def jia(self,a,b):
c = a+b
return c
def jian(self,a,b):
c = a - b
return c
if __name__ == "__main__":
c = Calcclass()
print(c.jian(1,2))
print(c.jia(1,2))
:函数的执行逻辑
import unittest
class Test(unittest.TestCase):
def setUp(self) -> None:
print(‘start’)
def test1(self):
c = Calcclass()
a = c.jia(4,5)
self. assertEqual(a,9)
return a
def test2(self):
c1 = Calcclass()
aa = c1.jian(1,3)
self.assertEqual(aa,-2)
return aa
def tearDown(self,) -> None:
print('end')
if __name__ == "__main__":
unittest.main()
生成html 文档,下面代码是上面代码执行完后 的结果,生成html
from testxml import Test
from HTMLtest.HTMLTestRunner import HTMLTestRunner
import unittest
class UnistSuit():
def show(self):
su = unittest.TestSuite()
list_cases = ["test1", "test2"]
for list_case in list_cases:
su.addTest(Test(list_case))
with open("report.html","wb") as f:
HTMLTestRunner(
stream = f,
verbosity = 2,
title='加法运算',
description='加法的运算结果展示'
).run(su)
if __name__ == "__main__":
UnistSuit().show()
:HTMLTestRunner 下载这个包正确的打开和调用
文件已生成
应为5+2 = 7 我们故意写错了断言是9.所以他报错。