【接口/性能】python04-unittest框架

基本概念

1. test fixture

指:一個(gè)或多個(gè)測(cè)試用例執(zhí)行所需的前置條件诀浪,和測(cè)試完后的一些銷(xiāo)毀動(dòng)作。包括:setup和teardown

2. test case

單個(gè)測(cè)試用例赋荆,用于驗(yàn)證某一特定輸入的特定輸出

3. test suite

測(cè)試用例集笋妥,多個(gè)測(cè)試用例的組成

4. test runner

用來(lái)執(zhí)行測(cè)試用例


整個(gè)流程如下:

1. class繼承于unittest.TestCase,寫(xiě)好TestCase窄潭,由TestLoader加載TestCase到TestSuite春宣。如果:一個(gè)class中有3個(gè)test_xxx方法酵颁,最后在load到suite中時(shí)也有3個(gè)測(cè)試用例。

2. unittest.main()執(zhí)行月帝,main會(huì)調(diào)用TextTestRunner中的run來(lái)執(zhí)行TestSuite躏惋。(也可自行添加需要執(zhí)行的用例到suite,然后通過(guò)runner來(lái)執(zhí)行)

3. 執(zhí)行結(jié)果輸出到控制臺(tái)嚷辅,或者可以設(shè)置其輸出到文件簿姨。


以Login接口為例(見(jiàn)圖),寫(xiě)3個(gè)測(cè)試用例:

1. 登錄成功

2. 密碼錯(cuò)誤

3. 用戶不存在


如圖簸搞,在setup中聲明接口請(qǐng)求的url扁位,login接口需要的valitoken也在setup中先請(qǐng)求到。

這里validate token和login的接口已經(jīng)一起封裝在global_inter文件中趁俊,但是測(cè)試數(shù)據(jù)是直接寫(xiě)在測(cè)試用例中的域仇。進(jìn)一步的優(yōu)化是把測(cè)試數(shù)據(jù)分離,在一個(gè)單獨(dú)的文件中去管理寺擂。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末暇务,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子怔软,更是在濱河造成了極大的恐慌垦细,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挡逼,死亡現(xiàn)場(chǎng)離奇詭異括改,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)挚瘟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)叹谁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人乘盖,你說(shuō)我怎么就攤上這事°旧妫” “怎么了订框?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)兜叨。 經(jīng)常有香客問(wèn)我穿扳,道長(zhǎng),這世上最難降的妖魔是什么国旷? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任矛物,我火速辦了婚禮,結(jié)果婚禮上跪但,老公的妹妹穿的比我還像新娘履羞。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布忆首。 她就那樣靜靜地躺著爱榔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪糙及。 梳的紋絲不亂的頭發(fā)上详幽,一...
    開(kāi)封第一講書(shū)人閱讀 52,268評(píng)論 1 309
  • 那天,我揣著相機(jī)與錄音浸锨,去河邊找鬼唇聘。 笑死,一個(gè)胖子當(dāng)著我的面吹牛柱搜,可吹牛的內(nèi)容都是我干的迟郎。 我是一名探鬼主播,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼冯凹,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼谎亩!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起宇姚,我...
    開(kāi)封第一講書(shū)人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤匈庭,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后浑劳,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體阱持,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年魔熏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了衷咽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蒜绽,死狀恐怖镶骗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情躲雅,我是刑警寧澤鼎姊,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站相赁,受9級(jí)特大地震影響相寇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜钮科,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一唤衫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧绵脯,春花似錦佳励、人聲如沸休里。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)份帐。三九已至,卻和暖如春楣导,著一層夾襖步出監(jiān)牢的瞬間废境,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工筒繁, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留噩凹,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓毡咏,卻偏偏與公主長(zhǎng)得像驮宴,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子呕缭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 用Python搭建自動(dòng)化測(cè)試框架堵泽,我們需要組織用例以及測(cè)試執(zhí)行,這里博主推薦Python的標(biāo)準(zhǔn)庫(kù)——unittes...
  • Startup 單元測(cè)試的核心價(jià)值在于兩點(diǎn): 更加精確地定義某段代碼的作用恢总,從而使代碼的耦合性更低 避免程序員寫(xiě)出...
    wuwenxiang閱讀 10,104評(píng)論 1 27
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理迎罗,服務(wù)發(fā)現(xiàn),斷路器片仿,智...
    卡卡羅2017閱讀 134,702評(píng)論 18 139
  • unittest作為一個(gè)python中的基本模塊纹安,是其他框架和工具的基礎(chǔ),官方文檔神馬的最實(shí)用了:https://...
    cheneydc閱讀 8,140評(píng)論 0 3
  • 騰訊公益99發(fā)起的“一元畫(huà)”所帶來(lái)的朋友圈刷屏砂豌,我相信幾乎全中國(guó)的人都知道有這么一群孩子他們患有自閉癥無(wú)法融入社會(huì)...
    夏畢畢閱讀 1,440評(píng)論 0 2