当前位置: 首页 > news >正文

中么网站最近的重大新闻

中么网站,最近的重大新闻,注册城乡规划师报名入口,angularjs做网站案例【没有所谓的运气🍬,只有绝对的努力✊】 目录 1、UnitTest框架介绍 1.1 UnitTest框架 1.2 unitTest的组成(5部分) 1.2.1 TestCase(测试用例) 1.2.2 TestSuit 和 TestRunner 【方法1】 【方法2】 1…

【没有所谓的运气🍬,只有绝对的努力✊】

目录

1、UnitTest框架介绍

1.1 UnitTest框架

1.2 unitTest的组成(5部分)

1.2.1 TestCase(测试用例)

1.2.2 TestSuit 和 TestRunner 

【方法1】

【方法2】

1.2.3 查看结果

1.2.4 案例练习

1.2.5  TestLoader测试加载

1.2.6  Fixture测试夹具

3、断言

3.1 断言练习

4、参数化

5、跳过

6、测试报告HTMLTestRunner

7、小结


1、UnitTest框架介绍

参考文档:unittest --- 单元测试框架 — Python 3.13.1 文档

1.1 UnitTest框架


1.2 unitTest的组成(5部分)

         

1.2.1 TestCase(测试用例)

"""
使用 unittest 练习  TestCase用例
"""
# 1、导入包
import unittest# 2、定义测试类
class TestDemo(unittest.TestCase):# 3、写测试方法def test_method1(self):print('测试方法1')def test_method2(self):print('测试方法2')# 4、执行测试用例 (鼠标右键即可)

1.2.2 TestSuit 和 TestRunner 

【方法1】
"""使用 testSuit 和 testRunner 完成练习
"""
import unittestfrom day01_testcase import TestDemo1
from day01_testcase2 import TestDemo2suite = unittest.TestSuite()# 方法1 套件对象.addTest(测试类名('方法名'))
suite.addTest(TestDemo1('test_method1'))
suite.addTest(TestDemo1('test_method2'))
suite.addTest(TestDemo2('test_method1'))
suite.addTest(TestDemo2('test_method2'))runner = unittest.TextTestRunner()
runner.run(suite)

【方法2】
"""使用 testSuit 和 testRunner 完成练习
"""
import unittestfrom day01_testcase import TestDemo1
from day01_testcase2 import TestDemo2suite = unittest.TestSuite()# 方法1
# suite.addTest(TestDemo1('test_method1'))
# suite.addTest(TestDemo1('test_method2'))
# suite.addTest(TestDemo2('test_method1'))
# suite.addTest(TestDemo2('test_method2'))# 方法2
suite.addTest(unittest.makeSuite(TestDemo1))   # makeSuite 在python的3.13版本中已经被去除了。
suite.addTest(unittest.makeSuite(TestDemo2))runner = unittest.TextTestRunner()
runner.run(suite)

1.2.3 查看结果

1.2.4 案例练习

1.2.5  TestLoader测试加载

1.2.6  Fixture测试夹具

   

 


import unittestclass TestLogin(unittest.TestCase):def setUp(self) -> None:    # 每个用例执行前都会执行print('打开网页。。。。。')def tearDown(self) -> None:  # 每个用例执行结束都会执行print('关闭页面。。')@classmethoddef setUpClass(cls) -> None:print('1、打开浏览器')@classmethoddef tearDownClass(cls) -> None:print("5、关闭浏览器")def test_login1(self):print('执行登录01')def test_login2(self):print('执行登录02')

3、断言

3.1 断言练习

        

4、参数化


pip install parameterized 

import unittest
from parameterized import parameterized
from case.login import login# 4、准备测试数据 并传参  (使用装饰器  @)
data = [('admin','123456','登录成功'),('test','123456','登录失败'),('admin','1234566','登录失败'),('test','1234567','登录失败')
]
# 1、定义测试类
class TestLogin(unittest.TestCase):# 2、书写测试方法@parameterized.expand(data)def test_login(self,username,password,expect):self.assertEqual(expect,login(username,password))

         


       

import unittest
from parameterized import parameterized
from case.login import login
import json# 4、准备测试数据 并传参  (使用装饰器  @)
# data = [
#     ('admin','123456','登录成功'),
#     ('test','123456','登录失败'),
#     ('admin','1234566','登录失败'),
#     ('test','1234567','登录失败')
# ]def buildData():data = []with open('info.json', 'r', encoding='utf-8') as f:json_list = json.load(f)for i in json_list:data.append((i['username'], i['password'], i['expect']))return data
# 4、读取json文件,并转换成 [(),(),()] 格式
data = buildData()# 1、定义测试类
class TestLogin(unittest.TestCase):# 2、书写测试方法@parameterized.expand(data)def test_login(self,username,password,expect):self.assertEqual(expect,login(username,password))
[{"desc": "正确的用户名和密码","username": "admin","password": "123456","expect": "登录成功"},{"desc": "错误的用户名","username": "test","password": "123456","expect": "登录失败"},{"desc": "错误的密码","username": "admin","password": "1234567","expect": "登录失败"},{"desc": "错误的用户名和密码","username": "test","password": "1234567","expect": "登录失败"}
]

5、跳过

import unittestversion = 30class TestDemo(unittest.TestCase):@unittest.skip('没有原因,就是测试下跳过')def test_01(self):print('测试01')@unittest.skipIf(version >= 30,"版本大于30的跳过执行")def test_02(self):print('测试02')def test_03(self):print('测试03')

6、测试报告HTMLTestRunner


代码流程:

7、小结


黑马的python课程到此结束啦。但是感觉 unitTest那块,还需要加强下,准备找其他unitTest视频补充下。

http://www.hkea.cn/news/164330/

相关文章:

  • 做网站用哪种代码比较好推广seo发贴软件
  • 3d效果图软件宁波seo行者seo09
  • 美国做按摩广告的网站网站优化教程
  • wordpress云建站教程信息流广告公司一级代理
  • 我有一个域名怎么做网站百度一下下载
  • 郑州网站建设品牌好安装百度到桌面
  • 株洲做网站定制百度灰色词优化排名
  • 上海网页设计公司兴田德润电话排名优化外包公司
  • 做360网站优化快推广普通话宣传语手抄报
  • 动态网站开发语言有哪些大学生创新创业大赛
  • 关键词推广公司网站网络排名优化方法
  • 福州移动网站建设网络营销推广工具有哪些
  • win2008sr怎么用iis做网站国外网站加速
  • 合肥++网站建设磐石网站seo
  • 万网主机怎么上传网站如何在百度上投放广告
  • 做网站时如何给文字做超链接全球疫情最新数据消息
  • 四川省住建厅官方网站3分钟搞定网站seo优化外链建设
  • 做网站阳泉巨量千川广告投放平台
  • 温岭哪里有做网站的如何自制网站
  • 知道创于 wordpress搜索引擎优化宝典
  • 乌兰县wap网站建设公司有效获客的六大渠道
  • 微信网站开发教程视频教程百度一下主页官网
  • 网站开发专业前景关键词挖掘排名
  • 网站开发属于什么职位类别seo查询站长工具
  • wordpress postmetaseoul national university
  • 商务网站的主要存在形式杭州百度快照优化公司
  • 个人备案网站做购物网站可以不班级优化大师免费下载电脑版
  • 贸易网站建设互联网广告代理加盟
  • 深圳网站建设网络公司河北关键词排名推广
  • 在工商网上怎么注册公司seo优化博客