pytest(三)如何用pytest開(kāi)啟你的測(cè)試之旅讯柔?

當(dāng)你寫(xiě)完測(cè)試代碼后,就想立馬躍躍欲試運(yùn)行自己的成果了吧护昧』昶可是擺在你面前的問(wèn)題是,如何讓pytest去執(zhí)行你想要的測(cè)試用例或者用例集惋耙。

?

在unittest中捣炬,常用的套路就是創(chuàng)建一個(gè)測(cè)試套對(duì)象,然后往這個(gè)測(cè)試套對(duì)象里加你想要的測(cè)試用例怠晴,最后用runner對(duì)象去執(zhí)行遥金。

那pytest是怎么樣的呢?我們來(lái)一個(gè)非常微型的項(xiàng)目實(shí)戰(zhàn)蒜田,但不管微型稿械、小型還是大型項(xiàng)目,套路基本上是差不多的冲粤。

項(xiàng)目目錄結(jié)構(gòu)

這個(gè)項(xiàng)目包含了一個(gè)calculator.py和一個(gè)test包美莫,test包下有四個(gè)測(cè)試腳本。

calculator.py,實(shí)現(xiàn)了一個(gè)非常簡(jiǎn)單的計(jì)算器類


test_add.py


minus_add.py


test_multiply.py


divide.py


現(xiàn)在我們?cè)诳刂婆_(tái)里切到項(xiàng)目根目錄梯捕,執(zhí)行命令pytest會(huì)發(fā)生什么呢厢呵,你覺(jué)得哪些用例會(huì)被執(zhí)行到。?根據(jù)下面的pytest測(cè)試用例發(fā)現(xiàn)規(guī)則傀顾,大家可以先思考一下襟铭。

可以在命令行上指定文件名或目錄名。如果不指定短曾,則使用當(dāng)前目錄寒砖。

遞歸地在目錄和所有子目錄中查找測(cè)試模塊。

測(cè)試模塊是一個(gè)文件嫉拐,其名稱以test_開(kāi)頭或以_test結(jié)尾哩都。

在測(cè)試模塊中查找以test開(kāi)頭的函數(shù)。

在測(cè)試模塊中查找名稱以Test開(kāi)始的類婉徘, 在該類中查找以test開(kāi)頭的方法漠嵌,但是該類中不能有__init__方法咐汞。

現(xiàn)在答案揭曉

5個(gè)case被發(fā)現(xiàn),它們是test_add_int, test_add_float,test_minus_int,test_minus_float 和test_multiply_int儒鹿。

按照規(guī)則首先會(huì)在當(dāng)前目錄下遞歸查找測(cè)試模塊化撕,這里有三個(gè)文件符合test_add.py, test_minus.py 和test_multiply.py。

然后查找測(cè)試函數(shù)或者測(cè)試類下的測(cè)試方法挺身,test_add.py模塊下test_add_int 和?test_add_float被命中侯谁;

test_minus.py模塊下test_minus_int和test_minus_float被命中锌仅;

test_multiply.py模塊下Test_minus測(cè)試類被命中章钾,同時(shí)該測(cè)試類下的test_multipy_int被命中。而其他并未符合規(guī)則热芹,所以5個(gè)用例被找到了贱傀。

有時(shí)候你不想運(yùn)行所有的測(cè)試用例,而是只想運(yùn)行某一個(gè)測(cè)試用例或某一個(gè)測(cè)試用例集伊脓。

執(zhí)行一個(gè)測(cè)試模塊:pytest 測(cè)試目錄/模式模塊

執(zhí)行某個(gè)測(cè)試模塊下的測(cè)試函數(shù):pytest測(cè)試目錄/模式模塊::測(cè)試方法

執(zhí)行某個(gè)測(cè)試模塊下的測(cè)試類:pytest?測(cè)試目錄/模式模塊::測(cè)試類

執(zhí)行某個(gè)測(cè)試模塊下測(cè)試類的測(cè)試方法:pytest?測(cè)試目錄/模式模塊::測(cè)試類::測(cè)試方法

到這里小艾已經(jīng)為大家介紹了pytest的測(cè)試方法發(fā)現(xiàn)規(guī)則和執(zhí)行指定測(cè)試用例的用法府寒,這些我想在項(xiàng)目中已經(jīng)夠用。

希望同學(xué)們也可以在自己的環(huán)境中實(shí)踐加深印象和理解报腔。

閱讀測(cè)試?yán)碚撝晟Γ瑴y(cè)試管理,自動(dòng)化測(cè)試和持續(xù)集成的更多文章纯蛾,可以關(guān)注本人的公眾號(hào)哦纤房,希望和能大家一起進(jìn)步。

微信公眾號(hào)是LightSoftwareTest

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末翻诉,一起剝皮案震驚了整個(gè)濱河市炮姨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌碰煌,老刑警劉巖舒岸,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異芦圾,居然都是意外死亡蛾派,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)个少,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)洪乍,“玉大人,你說(shuō)我怎么就攤上這事稍算〉湮玻” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵糊探,是天一觀的道長(zhǎng)钾埂。 經(jīng)常有香客問(wèn)我河闰,道長(zhǎng),這世上最難降的妖魔是什么褥紫? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任姜性,我火速辦了婚禮,結(jié)果婚禮上髓考,老公的妹妹穿的比我還像新娘部念。我一直安慰自己,他們只是感情好氨菇,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布儡炼。 她就那樣靜靜地躺著,像睡著了一般查蓉。 火紅的嫁衣襯著肌膚如雪乌询。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,688評(píng)論 1 305
  • 那天豌研,我揣著相機(jī)與錄音妹田,去河邊找鬼。 笑死鹃共,一個(gè)胖子當(dāng)著我的面吹牛鬼佣,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播霜浴,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼晶衷,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了坷随?” 一聲冷哼從身側(cè)響起房铭,我...
    開(kāi)封第一講書(shū)人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎温眉,沒(méi)想到半個(gè)月后缸匪,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡类溢,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年凌蔬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闯冷。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡砂心,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蛇耀,到底是詐尸還是另有隱情辩诞,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布纺涤,位于F島的核電站译暂,受9級(jí)特大地震影響抠忘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜外永,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一崎脉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧伯顶,春花似錦囚灼、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至汪厨,卻和暖如春赃春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背劫乱。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留锥涕,地道東北人衷戈。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像层坠,于是被迫代替她去往敵國(guó)和親殖妇。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355