unittest测试框架之测试程序运行的启动文件

unittest测试框架之测试程序运行的启动文件

导包
import unittest
第一步:创建一个测试套件
suite = unittest.TestSuite()
第二步:将测试用例加载到测试套件中
第①种:通过模块去加载用例
loader = unittest.TestLoader()
# testcases:测试用例模块名
suite.addTest(loader.loadTestsFromModule(testcases))
第②种:通过测试用例类去加载
loader = unittest.TestLoader()
# LoginTestCase:单个测试用例类名
suite.addTest(loader.loadTestsFromTestCase(LoginTestCase))
第③种:添加单条测试用例
# 创建一个用例对象
# 注意点:通过用列类去创建测试用例对象的时候,需要传入用例的方法名(字符串类型)
# LoginTestCase:测试用例类
# test_login_pass:测试用例类中的方法
case = LoginTestCase("test_login_pass")
suite.addTest(case)
第④种:指定测试用例所在的目录路径进行加载
loader = unittest.TestLoader()
suite.addTest(loader.discover(r"用例文件所在的目录的绝对路径"))
第三步:创建一个测试运行程序启动器
① 简单的启动器
runner = unittest.TextTestRunner()
② 通过HTMLTestRunnerNew模块生成html格式的测试报告
runner = HTMLTestRunner(
    stream=open("reports.html", "wb"),  # 打开一个报告文件,将句柄传给stream
    tester="Desire",  # 报告种显示的测试人员
    description="测试报告",  # 报告种显示描述信息
    title="测试报告标题")  # 报告的标题
③ 通过BeautifulReport模块生成HTML格式的测试报告(使用这个模块,就不需要第四步启动测试套件了)
如果没有安装BeautifulReport,请点击下载安装
result = BeautifulReport(suite)
result.report(filename=time.strftime('%Y_%m_%d'),#生成的测试报告名称(通过time模块创建,不用带后缀)
              log_path=REPORTS_DIR,# 测试报告存放目录
              description="描述信息")
第四步:使用启动器去执行测试套件
runner.run(suite)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值