亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > pytest框架四之?dāng)嘌?

pytest框架四之?dāng)嘌?/h1>
來源:千鋒教育
發(fā)布人:qyf
時(shí)間: 2022-09-02 17:12:10 1662109930

  今天這篇技術(shù)文章要分享的是pytest框架當(dāng)中的斷言。會(huì)從以下幾個(gè)方面來分享:

pytest框架四之?dāng)嘌? /></a></p>
<p><strong>  一、斷言的概念</strong></p>
<p>  簡單來講就是實(shí)際結(jié)果和期望結(jié)果去對(duì)比,符合預(yù)期結(jié)果那就測試通過,不符合預(yù)期那就測試失敗。</p>
<p><strong>  二、pytest框架斷言常用的方法</strong></p>
<p>  在pytest框架里面,斷言主要是用到assert</p>
<p>  assert xx 判斷xx為真</p>
<p>  assert not xx 判斷xx不為真</p>
<p>  assert a in b 判斷b包含a</p>
<p>  assert a == b 判斷a等于b</p>
<p>  assert a != b 判斷a不等于b</p>
<p><strong>  三、pytest框架的斷言與unittest框架的斷言有什么區(qū)別</strong></p>
<p>  在pytest框架里面,斷言只用一種方式assert就可以實(shí)現(xiàn)了,簡單方便。</p>
<p>  unittest框架里面,斷言分了好幾種類型:</p>
<p>  1、基本的布爾斷言,即:要么正確,要么錯(cuò)誤的驗(yàn)證</p>
<p>  斷言方法 斷言描述</p>
<p>  assertEqual(arg1, arg2, msg=None) 驗(yàn)證arg1=arg2,不等則fail</p>
<p>  assertNotEqual(arg1, arg2, msg=None) 驗(yàn)證arg1 != arg2, 相等則fail</p>
<p>  assertTrue(expr, msg=None) 驗(yàn)證expr是true,如果為false,則fail</p>
<p>  assertFalse(expr,msg=None) 驗(yàn)證expr是false,如果為true,則fail</p>
<p>  assertIs(arg1, arg2, msg=None) 驗(yàn)證arg1、arg2是同一個(gè)對(duì)象,不是則fail</p>
<p>  assertIsNot(arg1, arg2, msg=None) 驗(yàn)證arg1、arg2不是同一個(gè)對(duì)象,是則fail</p>
<p>  assertIsNone(expr, msg=None) 驗(yàn)證expr是None,不是則fail</p>
<p>  assertIsNotNone(expr, msg=None) 驗(yàn)證expr不是None,是則fail</p>
<p>  assertIn(arg1, arg2, msg=None) 驗(yàn)證arg1是arg2的子串,不是則fail</p>
<p>  assertNotIn(arg1, arg2, msg=None) 驗(yàn)證arg1不是arg2的子串,是則fail</p>
<p>  assertIsInstance(obj, cls, msg=None) 驗(yàn)證obj是cls的實(shí)例,不是則fail</p>
<p>  assertNotIsInstance(obj, cls, msg=None) 驗(yàn)證obj不是cls的實(shí)例,是則fail</p>
<p>  2.比較斷言,如比較兩個(gè)變量的值(跟上面的布爾斷言區(qū)別不大,主要是通過比較兩個(gè)變量的值得出布爾值)</p>
<p>  assertAlmostEqual (first, second, places = 7, msg = None, delta = None)</p>
<p>  驗(yàn)證first約等于second。 palces: 指定精確到小數(shù)點(diǎn)后多少位,默認(rèn)為7</p>
<p>  assertNotAlmostEqual (first, second, places, msg, delta)</p>
<p>  驗(yàn)證first不約等于second。 palces: 指定精確到小數(shù)點(diǎn)后多少位,默認(rèn)為7</p>
<p>  注: 在上述的兩個(gè)函數(shù)中,如果delta指定了值,則first和second之間的差值必須≤delta</p>
<p>  assertGreater (first, second, msg = None)</p>
<p>  驗(yàn)證first > second,否則fail</p>
<p>  assertGreaterEqual (first, second, msg = None)</p>
<p>  驗(yàn)證first ≥ second,否則fail</p>
<p>  assertLess (first, second, msg = None)</p>
<p>  驗(yàn)證first < second,否則fail</p>
<p>  assertLessEqual (first, second, msg = None)</p>
<p>  驗(yàn)證first ≤ second,否則fail</p>
<p>  assertRegexpMatches (text, regexp, msg = None)</p>
<p>  驗(yàn)證正則表達(dá)式regexp搜索匹配的文本text。 regexp:通常使用re.search()</p>
<p>  assertNotRegexpMatches (text, regexp, msg = None)</p>
<p>  驗(yàn)證正則表達(dá)式regexp搜索不匹配的文本text。 regexp:通常使用re.search()</p>
<p>  3.復(fù)雜斷言(一般用的比較少,像斷言兩個(gè)列表、元組等)<span style= (省略)

  從上面也可以看出來,unittest框架的斷言的確是比pytest框架要復(fù)雜很多。

  四、pytest框架斷言的使用

  除了上面說的常用的斷言方法:

  assert xx 判斷xx為真

  assert not xx 判斷xx不為真

  assert a in b 判斷b包含a

  assert a == b 判斷a等于b

  assert a != b 判斷a不等于b

  還可以這么用:

  1、想知道斷言失敗時(shí)的一些關(guān)于失敗的原因等說明信息,assert也能滿足該功能。

  assert 斷言的內(nèi)容,”斷言的說明”

  2、一些測試用例中,比如異常測試用例,測試的結(jié)果必然是失敗會(huì)報(bào)出異常的。這時(shí)候用例的期望結(jié)果就是該異常。

  對(duì)于異常的斷言,Pytest的語法是:with pytest.raises(異常類型)

  最后給大家附上代碼:

  # #!/usr/bin/python3

  # -*- coding: utf-8 -*-

  # @Author : 九九

  # @FileName: test_assert.py

  # @Software: PyCharm

  import pytest

  # 定義一個(gè)測試類

  class TestAssert():

  # 定義一個(gè)功能

  # 傳一個(gè)變量,判斷變量是否為偶數(shù),如果為偶數(shù)則用例通過,否則用例失敗

  def func1(self,a):

  if a%2==0:

  return True

  else:

  return False

  # 定義一個(gè)測試用例

  def test_func1(self):

  assert self.func1(3)

  # 定義一個(gè)測試用例,驗(yàn)證包含斷言的方法

  def test_in(self):

  # 定義一個(gè)列表

  list_demo=[1,2,3,4,5,6]

  # 驗(yàn)證數(shù)字3是不是在list_demo里面,如果在,則用例通過,否則用例失敗

  assert 3 in list_demo

  # 定義一個(gè)測試用例,驗(yàn)證斷言的不包含方法

  def test_notin(self):

  list_demo = [1, 2, 3, 4, 5, 6]

  # 驗(yàn)證數(shù)字7不包含在list_demo里面,如果不包含,則用例通過,否則用例失敗

  assert 5 not in list_demo

  # 定義一個(gè)測試用例,驗(yàn)證斷言的判斷相等的方法

  def test_ass(self):

  name="九九"

  assert name=="九","變量的名字,和最終預(yù)期的名字不一致,所以失敗"

  # 定義一個(gè)測試用例,驗(yàn)證異常信息斷言

  def test_zero_division(self):

  # 斷言異常

  with pytest.raises(ZeroDivisionError) as exc:

  1/0

  # 判斷異常的類型是否和預(yù)期一致

  assert exc.type==ZeroDivisionError

  # 斷言異常的value值和預(yù)期是否一致

  assert "division by sss" in str(exc.value)

  更多關(guān)于軟件測試培訓(xùn)的問題,歡迎咨詢千鋒教育在線名師。千鋒教育擁有多年IT培訓(xùn)服務(wù)經(jīng)驗(yàn),采用全程面授高品質(zhì)、高體驗(yàn)培養(yǎng)模式,擁有國內(nèi)一體化教學(xué)管理及學(xué)員服務(wù),助力更多學(xué)員實(shí)現(xiàn)高薪夢想。

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
軟件開發(fā)管理流程中會(huì)出現(xiàn)哪些問題?

一、需求不清需求不明確是導(dǎo)致項(xiàng)目失敗的主要原因之一。如果需求沒有清晰定義,開發(fā)人員可能會(huì)開發(fā)出不符合用戶期望的產(chǎn)品。二、通信不足溝通問...詳情>>

2023-10-14 13:43:21
軟件定制開發(fā)中的敏捷開發(fā)是什么?

軟件定制開發(fā)中的敏捷開發(fā)是什么軟件定制開發(fā)中的敏捷開發(fā),從宏觀上看,是一個(gè)高度關(guān)注人員交互,持續(xù)開發(fā)與交付,接受需求變更并適應(yīng)環(huán)境變化...詳情>>

2023-10-14 13:24:57
什么是PlatformIo?

PlatformIO是什么PlatformIO是一個(gè)全面的物聯(lián)網(wǎng)開發(fā)平臺(tái),它為眾多硬件平臺(tái)和開發(fā)環(huán)境提供了統(tǒng)一的工作流程,有效簡化了開發(fā)過程,并能兼容各種...詳情>>

2023-10-14 12:55:06
云快照與自動(dòng)備份有什么區(qū)別?

1、定義和目標(biāo)不同云快照的主要目標(biāo)是提供一種快速恢復(fù)數(shù)據(jù)的方法,它只記錄在快照時(shí)間點(diǎn)后的數(shù)據(jù)變化,而不是所有的數(shù)據(jù)。自動(dòng)備份的主要目標(biāo)...詳情>>

2023-10-14 12:48:59
服務(wù)器為什么要用Linux?

服務(wù)器為什么要用Linux作為服務(wù)器操作系統(tǒng)的優(yōu)選,Linux在眾多選擇中脫穎而出。Linux作為服務(wù)器操作系統(tǒng)的優(yōu)選,有其獨(dú)特的優(yōu)勢和特點(diǎn)。包括其...詳情>>

2023-10-14 12:34:11
午夜亚洲乱码伦小说区69堂| 色哟哟精品网站在线观看| 人妻聚色窝窝人体www一区91| 色欲色AV免费观看| 性色A∨人人爽网站| 艳妇乳肉豪妇荡乳XXX| 51爆料网每日爆料黑料| 白嫩美女被内射59| 国产免费AV片在线观看麻豆| 九九电影网午夜理论片| 久久人妻AV无码中文专区 | 我的少妇邻居全文免费| 亚洲精品无码专区在线在线播放| 野花高清影视免费观看西瓜| YIN荡到骨子里的SAO货| 国产精品特级露脸AV毛片| 精品人妻码一区二区三区| 男人下部进女人下部视频| 色综合久久久久综合体桃花网| 亚洲AV永久无码3D动漫在线观| 在线无码午夜福利高潮视频| 成 人 免 费 黄 色| 国产午夜不卡AV免费| 精品一区二区三区免费乱码视频 | 欧美人与动性XXXXX交性| 少妇与亲子伦系列小说| 亚洲人成色777777精品音频 | 亚洲丁香婷婷久久一区二区| 2022国产在线无码精品| 国产精品V片在线观看不卡| 久久精品亚洲中文无东京热| 日本熟妇人妻XXXXX-欢迎您| 亚洲VA综合VA国产产VA中| 8x8x熟妇一区二区三区| 国产成人久久AV免费| 久久亚洲中文字幕无码| 日本免费人成视频播放试看| 亚洲成A人片在线播放| VODAFONEWIFI暴力| 国色天香在线观看全集免费播放 | 国产精品99久久久久久猫咪| 久久天天躁狠狠躁夜夜AVAPP| 日韩av无码一区二区| 亚洲精品无码AV中文字幕 | 艳妇乳肉豪妇荡乳ⅩXX| 粉嫩虎白女P虎白女在线| 久久亚洲日韩成人无码导航| 丝袜美腿一区二区三区| 中日大胆裸体棚拍人体| 国产我和子的与子乱视频| 欧美高清VIVO最新| 亚洲超星团在哪个平台播| 菠萝视频高清观看免费6| 国产三级精品三级在线专区| 欧美激情精品久久久久久| 亚洲AV永久无码精品成人 | 三更2饺子截取一小段| 又嫩又紧欧美12P| 国产精品毛片AV一区二区三区| 男女性高爱潮免费网站| 亚洲AV无码一区二区三区在线观| 菠萝视频高清视频在线7| 久久精品国产99国产精品亚洲| 日产精品一卡2卡三卡4卡乱码| 亚洲AV无码成人精品区一本二本 | 日本熟妇极品FREE| 曰韩少妇内射免费播放 | 上边一面亲下边一面膜的注意事项 | 亚洲AV成人综合网伊人APP| 巴西FREE性VIDEO极品| 久久国产成人午夜AV影院| 我朋友的妻子2018| XXXXBBBB欧美残疾人| 久久久久亚洲AV成人网人人软件| 我趁老师睡觉摸她奶脱她内裤| CHINESEMATURE性老| 国产又色又爽又刺激视频| 日本护士OOXⅩXXHD| 亚洲色大成网站WWW永久一区| 国产成人18黄网站免费观看| 欧美人妻久久精品| 一二三四影视在线观看免费视频| 高潮VIDEOSSEX潮喷另类| 欧美高清VIVO最新| 英语老师没戴套让我C了一节课 | 久久婷婷五月综合色国产香蕉| 午夜内射高潮视频| 丰满的少妇XXXXX人妻| 欧美猛少妇色XXXXⅩBBBB| 野花香在线视频免费观看第一集 | 狠狠综合久久AV一区二区| 欧美精欧美乱码一二三四区 | 激情综合色综合久久综合| 少妇 黑人 欧美 亚洲| 啊灬啊灬啊灬快灬高潮了AV| 裸睡时一自慰不小心就滑进去啦| 亚洲狠狠婷婷综合久久蜜芽| 国产日产久久高清欧美一区| 他一边曰一边吃我奶小说免看| 777国产偷窥盗摄精品品在线| 久久精品中文字幕第一页| 亚洲AV香蕉一区区二区三区| 国产呻吟久久久久久久92| 忘忧草在线影院WWW神马| 边做边爱免费视频| 人妻去按摩店被黑人按中出| 99精品国产一区二区三区2| 久久夜色精品国产亚洲| 亚洲色AV性色在线观无码| 黑人与日本XXXXXTV| 亚州v不卡ww在线| 国产另类TS人妖一区二区| 丝袜足控一区二区三区| 丰满的人妻沦为玩物在线| 日本XXXX裸体XXXX在线| 中文字幕乱码一区二区免费| 久久久久久久综合综合狠狠| 性少妇JEAⅠOUSVU片| 国产女人的高潮国语对白| 无码中文字幕加勒比一本二本| 国产GAYSEXCHINA男| 少妇被躁爽到高潮无码文| 大香伊蕉人在播放2019| 色妞WWW精品免费视频| 丰满人妻熟妇乱又伦精品| 欧洲肉欲K8播放毛片| BGMBGMBGM老头野外| 免费观看男女AV入口网站| 一对一大尺度聊天APP安装| 饥渴人妻精油按摩无码专区| 亚洲国产精品线路久久| 精品无码中文字幕不卡| 亚洲AV无码专区精品无码| 国产精品 精品国内自产拍| 无码人妻黑人中文字幕| 国产精品视频第一区二区三区| 午夜亚洲AⅤ无码高潮片苍井空| 国产性生交XXXXX免费| 亚洲AV无码专区在线电影天堂 | 强CAO出水嗯啊高潮了H漫画| 啊灬啊灬啊灬快高潮了网站| 日本一线二线三线四线五线| 大陆国语对白国产AV片| 四川妇女BBBWBBBWM| 国产高清自产拍AV在线| 无码熟熟妇丰满人妻啪啪软件| 国产成人无码免费视频在线| 性高朝久久久久久久久久| 精品一区二区三区| 中国熟妇色XXXXX中国老妇| 毛片一区二区三区| 本道久久综合无码中文字幕| 丝瓜草莓榴莲向日葵秋葵| 父债子偿BY画崖海棠| 性一交一乱一伦一在线小视频| 精产国品一区别视频| 中文字幕肉感巨大的乳专区| 人妻无码一区二区三区免费视频| 成人亚洲一区二区三区在线| 我当着我老公面给人C| 极品少妇被猛得白浆直流草莓视频| 永久免费无码国产| 欧美颜射内射中出口爆在线| 国产成人久久AV免费高潮| 亚洲国产成人AV网站| 老女人性饥渴XXXXⅩHD| 99精产国电影品一二三产区区别 | 厨房丝袜麻麻被进进出出| 无码无套少妇毛多18PXXXX| 国产午夜无码视频在线观看| 尤物193在线人妻精品免费| 亚洲精品无码鲁网中文电影| 亚洲成人av在线| 亚洲AV无码片在线观看| 美女高潮无遮挡喷水视频| 宝贝对着镜子CAO好不好| 午夜亚洲福利在线老司机| 久久青青草原精品国产APP| 锕锕锕锕锕锕锕轻点好痛免费| 无码AV免费网站| 久久中文字幕无码专区| 成人精品一区二区三区| 亚洲精品国偷自产在线99正片| 欧美精产国品一二三类产品 | 国产婷婷丁香五月缴情成人网| 一区二区三区精品视频日本| 日韩欧美精品有码在线| 精品国产午夜福利在线观看| BGMBGMBGM老太太交70| 午夜男女无遮挡啪拍视频| 农民人伦一区二区三区| 国产精品自在欧美一区| 中文字幕无码久久一区| 无码人妻精品一区二区三区蜜桃| 老师掀起裙子让我挺进| 丰满岳乱妇在线观看中字无码| 亚洲最大av在线| 丝袜高潮流白浆潮喷在线播放| 领导边摸边吃奶边做爽在线观看| 国产V亚洲V天堂A无码|