unittest——自动化测试报告,from unittestreport import TestRunnerd(导入用例模板)

dc6081ed7745715f277f0e6d1e3e7f35_720

--------------导入框架;导入模板;创建一个类(这个类继承unittest.TesrCase类)----------------------

import unittest #导入自动化框架
import time
from unittestreport import TestRunner #导入unittestreport模块的testrunner
class Cms(unittest.TestCase): #创建一个类,这个类继承unittest.TestCase类

--------------定义一个类方法;类的开始;类的结束;方法开始;方法结束-------------

@classmethod #定义一个类方法
def setUpClass(cls) -> None:
    print('类的开始')  #类开始执行一次
@classmethod
def  tearDownClass(cls) -> None:
    print('类的结束') #类的结束执行一次
def setUp(self) -> None:
    print("方法开始")
def  tearDown(self) -> None:
    print("方法结束")

#-------------书写用例(必须test()开头)-----------------------

def   test1(self):  #用例1 ,每个用例要用test开头,顺序0-9A-Za-z
    print(1)
def   test3(self):
    print(3)
def   test2(self):
    print(2)
def test_a(self):
    print("a")
def  test_A(self):
    print("A")
def sl4(self):
    print("独有")

if name == 'main':

-----------------------------输出测试报告-------------------------------------------

lj=r"C:\Users\ASUS\PycharmProjects\untitled\dcs3" #搜索用例的额路径
bglj=r"C:\Users\ASUS\PycharmProjects\untitled\dcs3" #存放报告的路径
d=unittest.TestLoader().discover(start_dir=lj,pattern='xiangmubaogao*.py') #根据路径搜索用例
new=time.strftime("%y-%m-%d %H-%M-%S") #时间戳
bg=bglj+'/'+str(new)+"dcs3.html"  #报告路径
f=open(bg,"bw")  # open打开bg, b二进制 ,w写入
TestRunner(d,title="自动化测试用例",tester="dgc",templates=5,#这个是模板
             desc="自动化测试报告",filename=bg,
).run()

e9064aa34b9d264886a4eefbc506617d_720
image

最终的结果:
image
image
image

posted @ 2026-03-11 09:51  软件测试小董  阅读(12)  评论(0)    收藏  举报