pytest框架中斷言與引數化方法

2021-10-16 08:16:45 字數 638 閱讀 9744

今天記錄一下pytest框架中斷言方法與引數化方法吧,在寫這篇部落格前博主進行了非常激烈的思想斗真,在想著到底要不要寫這篇博文呢,不想寫的原因主要是因為假期的午後睏意席捲而來,還有就是這方面的內容真的很簡單,哈哈哈哈。但本著好記性不如爛筆頭的精神博主還是克服了睏意跟懶惰哈哈哈哈。

assert "h" in "hello" (判斷h在hello中)

assert 3==4(判斷3==4)

assert 3!=4(判斷3不等於4)

assert f() == 4 (判斷f()方法返回值是否=4)

assert 5>6 (判斷5>6為真)

assert == 

pytest框架中最常用的斷言方法就是這些大家靈活運用即可。

下面講一下引數化的使用方法,rag為定義的接受引數的變數,大家在實際使用時可以將列表中的值寫入檔案中然後獲取時將其寫到列表中,這樣就可以迴圈呼叫了。這樣就實現了乙個模組多條用例遞迴呼叫

@pytest.mark.parametrize('rag1','rag2','rag3',[(1,2,3),(2,2,4)])

def testsum(self,rag1,rag2,rag3):

assert rag1 + rag2 = rag3

Pytest框架引數化

本文主要介紹第二種引數化方式 pytest.mark.parametrize 引數名稱 lists or tuple or set 傳入單個引數。引數名稱僅作為引數名稱,便於記憶,可隨意起。引數不管是lists或是tuple型別都可以執行成功,另外集合型別set 順便試了一下也是成功的不過沒有特殊研...

pytest框架筆記 六 assert斷言

斷言是寫自動化測試基本最重要的一步,乙個用例沒有斷言,就失去了自動化測試的意義了,什麼是斷言呢?簡單來講就是實際結果和期望結果去對比,符合預期那就測試pass,不符合預期那就測試failed pytest允許您使用標準python斷言來驗證python測試中的期望和值。encoding utf 8 ...

pytest 之 fixture引數化

pytest 之 fixture引數化 前面通過unittest框架介紹了ui自動化po模式,basepage封裝後,unittest框架搭建的ui自動化框架,基本就成型了。前面的幾篇pytest文章,也簡要介紹了pytest和unittest框架的相同與不同之處。將unittest框架替換為pyt...