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

--------------导入框架;导入模板;创建一个类(这个类继承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()


最终的结果:



浙公网安备 33010602011771号