python--unittest用例收集+测试报告

用例收集

unittest.TestCase:测试用例类,写测试用例
Tunittest.estLoader:加载用例
unittest.TestSuite:测试套件类,收集测试用例
unittest.TextTestRunner():运行测试用例

创建测试套件

#1、实例化测试套件
suite = unittest.TestSuite()

添加测试用例到测试套件

#2、将测试用例添加到测试套件
suite.addTest(TestLogin('test_login_01'))

测试执行

创建运行器

#3、创建用例运行器
run = unittest.TextTestRunner()
#4、将测试套件放到运行器执行
run.run(suite)

用例收集

添加单个测试用例【了解】

suite = unittest.TestSuite()
suite.addTest(类(‘测试用例名称/函数名称test’))

添加多个测试用例【了解】

类(‘测试用例名称/函数名称test’)
test_case_list =[TestLogin(‘test_login_01’),TestLogin(‘test_login_02’),TestLogin(‘test_login_03’)]
suite.addTests(test_case_list)

添加整个测试类【了解】

suite.addTest(unittest.makeSuite(TestLogin))

TestLoader(用例收集)【掌握】

dir_path = os.path.dirname(file)
print(dir_path)
suite = unittest.defaultTestLoader.discover(start_dir=dir_path,pattern=‘unittest_*.py’)

测试报告

TextTestRunner

自带的,不友好,不要用

HTMLTestRunner

无人维护了,无法安装

BeautifulReport

第三方库,需要另外安装

unittestreport

柠檬班自研第三方库,需要另外安装

BeautifulReport
dir_path = os.path.dirname(__file__)
print(dir_path)
suite = unittest.defaultTestLoader.discover(start_dir=dir_path)
reports = BeautifulReport(suites=suite)
reports.report(description='py39期测试报告',filename='html_report.html')
  • 18
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值