设为首页 加入收藏

TOP

Python单元测试框架unittest/反射(二)
2023-07-25 21:28:59 】 浏览:111
Tags:Python 单元测 unittest/ 反射
adTestsFromTestCase()
import unittest
from test01.demo_case import TestHttp#引入测试用例类

suite = unittest.TestSuite()#存储器,存储用例
# #第一个用例
# suite.addTest(TestHttp("test_login_yes"))#添加要执行的用例
# #第二个用例
# suite.addTest(TestHttp("test_login_no"))
loader = unittest.TestLoader()#创建加载器
suite.addTest(loader.loadTestsFromTestCase(TestHttp))#通过类名加载

runner = unittest.TextTestRunner()
runner.run(suite)#执行
执行结果:
登陆响应文本: {'code': '0002', 'message': '登陆失败,密码错误'}
..
登陆响应文本: {'code': '0000', 'message': '登陆成功', 'login_time': '2022-23-20 12:12:16', 'create_time': '2021-23-28 04:12:19'}
----------------------------------------------------------------------
Ran 2 tests in 0.288s

OK

Process finished with exit code 0

5.loader.loadTestFromModule()

import unittest
# from test01.demo_case import TestHttp#引入测试用例类
from test01 import demo_case#引入模块
suite = unittest.TestSuite()#存储器,存储用例
# #第一个用例
# suite.addTest(TestHttp("test_login_yes"))#添加要执行的用例
# #第二个用例
# suite.addTest(TestHttp("test_login_no"))
loader = unittest.TestLoader()#创建加载器
# suite.addTest(loader.loadTestsFromTestCase(TestHttp))#通过类名加载
suite.addTest(loader.loadTestsFromModule(demo_case))#通过类名加载

runner = unittest.TextTestRunner()
runner.run(suite)#执行
执行结果:
.登陆响应文本: {'code': '0002', 'message': '登陆失败,密码错误'}
.
----------------------------------------------------------------------
Ran 2 tests in 0.259s

OK
登陆响应文本: {'code': '0000', 'message': '登陆成功', 'login_time': '2022-26-20 12:12:51', 'create_time': '2021-23-28 04:12:19'}

Process finished with exit code 0

6.TextTestRunner()

import unittest
# from test01.demo_case import TestHttp#引入测试用例类
from test01 import demo_case
suite = unittest.TestSuite()#存储器,存储用例
# #第一个用例
# suite.addTest(TestHttp("test_login_yes"))#添加要执行的用例
# #第二个用例
# suite.addTest(TestHttp("test_login_no"))
loader = unittest.TestLoader()#创建加载器
# suite.addTest(loader.loadTestsFromTestCase(TestHttp))#通过类名加载
suite.addTest(loader.loadTestsFromModule(demo_case))#通过类名加载

file = open(file="log.txt",mode="w",encoding="utf8")
runner = unittest.TextTestRunner(stream=file,verbosity=2)#stream为日志存储路径,verbosity=0/1/2 打印日志的详细等级,2最详细
runner.run(suite)#执行
file.close()#关闭资源

执行结果:

7.上下文管理器with open()

import unittest
# from test01.demo_case import TestHttp#引入测试用例类
from test01 import demo_case
suite = unittest.TestSuite()#存储器,存储用例
# #第一个用例
# suite.addTest(TestHttp("test_login_yes"))#添加要执行的用例
# #第二个用例
# suite.addTest(TestHttp("test_login_no"))
loader = unittest.TestLoader()#创建加载器
# suite.addTest(loader.loadTestsFromTestCase(TestHttp))#通过类名加载
suite.addTest(loader.loadTestsFromModule(demo_case))#通过类名加载

with open(file="log.txt",mode="w",encoding="utf8") as file:#执行完后自动关闭
    runner = unittest.TextTestRunner(stream=file,verbosity=2)#stream为日志存储路径,verbosity=0/1/2 打印日志的详细等级,2最详细
    runner.run(suite)#执行
#print(file.closed)#判断状态,True=关闭
执行结果与open()一致

8.HTMLTestRunnerNew

import unittest
import HTMLTestRunnerNew#引入模板类
# from test01.demo_case import TestHttp#引入测试用例类
from test01 import demo_case
suite = unittest.TestSuite()#存储器,存储用例
l
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇matplotlib画图基础知识 下一篇Python类的封装教程

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目