日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python測試框架:pytest學習筆記

瀏覽:156日期:2022-07-07 16:12:01

 python通用測試框架大多數人用的是unittest+HTMLTestRunner,這段時間看到了pytest文檔,發現這個框架和豐富的plugins很好用,所以來學習下pytest.

Python測試框架:pytest學習筆記

pytest是一個非常成熟的全功能的Python測試框架,主要有以下幾個特點:

簡單靈活,容易上手 支持參數化 能夠支持簡單的單元測試和復雜的功能測試,還可以用來做selenium/appnium等自動化測試、接口自動化測試(pytest+requests) pytest具有很多第三方插件,并且可以自定義擴展,比較好用的如pytest-selenium(集成selenium)、pytest-html(完美html測試報告生成)、pytest-rerunfailures(失敗case重復執行)、pytest-xdist(多CPU分發)等 測試用例的skip和xfail處理 可以很好的和jenkins集成 report框架----allure 也支持了pytest

安裝pytest:

pip install -U pytest

驗證安裝的版本:

pytest --version

幾個pytest documentation中的例子:

例子1:

import pytest# content of test_sample.pydef func(x): return x + 1def test_answer(): assert func(3) == 5

命令行切換到文件所在目錄,執行測試(也可以直接在IDE中運行):

Python測試框架:pytest學習筆記

這個測試返回一個失敗報告,因為func(3)不返回5。

例子2:

當需要編寫多個測試樣例的時候,我們可以將其放到一個測試類當中,如:

class TestClass: def test_one(self): x = 'this' assert ’h’ in x def test_two(self): x = 'hello' assert hasattr(x, ’check’)

運行以上例子:

Python測試框架:pytest學習筆記

從測試結果中可以看到,該測試共執行了兩個測試樣例,一個失敗一個成功。同樣,我們也看到失敗樣例的詳細信息,和執行過程中的中間結果。-q即-quiet,作用是減少冗長,具體就是不再展示pytest的版本信息。

如何編寫pytest測試樣例

通過上面2個實例,我們發現編寫pytest測試樣例非常簡單,只需要按照下面的規則:

測試文件以test_開頭(以_test結尾也可以) 測試類以Test開頭,并且不能帶有 init 方法 測試函數以test_開頭 斷言使用基本的assert即可

運行模式

   Pytest的多種運行模式,讓測試和調試變得更加得心應手,下面介紹5種常用的模式。在介紹之前需要提醒一句,運行pytest時會找當前目錄及其子目錄中的所有test_*.py 或 *_test.py格式的文件以及以test開頭的方法或者class,不然就會提示找不到可以運行的case了。

1.運行后生成測試報告(htmlReport)

安裝pytest-html:

pip install -U pytest-html

運行模式:

pytest --html=report.html

報告效果:

Python測試框架:pytest學習筆記

在以上報告中可以清晰的看到測試結果和錯誤原因,定位問題很容易。

2.運行指定的case

  當我們寫了較多的cases時,如果每次都要全部運行一遍,無疑是很浪費時間的,通過指定case來運行就很方便了。

例子代碼:

class TestClassOne(object): def test_one(self): x = 'this' assert ’t’in x def test_two(self): x = 'hello' assert hasattr(x, ’check’)class TestClassTwo(object): def test_one(self): x = 'iphone' assert ’p’in x def test_two(self): x = 'apple' assert hasattr(x, ’check’)

運行模式:

模式1:直接運行test_se.py文件中的所有cases:

pytest test_se.py

模式2:運行test_se.py文件中的TestClassOne這個class下的兩個cases:

pytest test_se.py::TestClassOne

模式3:運行test_se.py文件中的TestClassTwo這個class下的test_one:

注意:定義class時,需要以T開頭,不然pytest是不會去運行該class的。

3.多進程運行cases

  當cases量很多時,運行時間也會變的很長,如果想縮短腳本運行的時長,就可以用多進程來運行。

安裝pytest-xdist:

pip install -U pytest-xdist

運行模式:

pytest test_se.py -n NUM

其中NUM填寫并發的進程數。

4.重試運行cases

  在做接口測試時,有事會遇到503或短時的網絡波動,導致case運行失敗,而這并非是我們期望的結果,此時可以就可以通過重試運行cases的方式來解決。

安裝pytest-rerunfailures:

pip install -U pytest-rerunfailures

運行模式:

pytest test_se.py --reruns NUM

NUM填寫重試的次數。

5.顯示print內容

  在運行測試腳本時,為了調試或打印一些內容,我們會在代碼中加一些print內容,但是在運行pytest時,這些內容不會顯示出來。如果帶上-s,就可以顯示了。

運行模式:

pytest test_se.py -s

另外,pytest的多種運行模式是可以疊加執行的,比如說,你想同時運行4個進程,又想打印出print的內容。

  可以用:

pytest test_se.py -s -n 4

以上就是Python測試框架:pytest學習筆記的詳細內容,更多關于python pytest的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产乱人伦丫前精品视频| 日韩免费福利视频| 成人午夜毛片| 国产欧美日韩一级| 亚洲一二av| 日韩在线观看一区二区三区| 亚洲精品视频一二三区| 亚洲69av| 欧美一级二区| 久久国产视频网| 精品淫伦v久久水蜜桃| 国内精品麻豆美女在线播放视频| 久久精品二区亚洲w码| 韩国一区二区三区视频| 中文字幕在线视频网站| 三级小说欧洲区亚洲区| 91成人精品视频| 亚洲精品伊人| 久久这里只有精品一区二区| 高清av一区| 日韩精品免费一区二区在线观看| 99久精品视频在线观看视频| 亚洲免费在线| 日本va欧美va精品发布| 精品中文字幕一区二区三区四区| 国产96在线亚洲| 欧美sss在线视频| 99视频一区| 日本亚洲最大的色成网站www | 亚洲精品动态| 国产精品视频一区视频二区| 国产精品99视频| 国精品一区二区三区| 亚洲精品欧美| 粉嫩av一区二区三区四区五区| 久久久蜜桃一区二区人| 亚洲女人av| 开心激情综合| 欧美午夜不卡| 国产精品永久| 在线视频观看日韩| 欧美自拍一区| www成人在线视频| 日韩极品在线观看| 亚洲黄色网址| 蜜桃传媒麻豆第一区在线观看| 久久精品伊人| 亚洲一区二区三区四区五区午夜| 国产精品中文字幕亚洲欧美| 免费成人网www| 国产欧美一区二区三区米奇| 国产99亚洲| 国产精品美女在线观看直播| 欧美亚洲激情| 国产精品一区二区三区av| 捆绑调教日本一区二区三区| 午夜在线观看免费一区| 老司机免费视频一区二区| 亚洲欧美网站| 国产精品久久观看| 日韩av一区二区三区| 91国语精品自产拍| 精品国产欧美| 亚洲bt欧美bt精品777| 色一区二区三区| 日本在线观看不卡视频| 欧美13videosex性极品| 日韩精品中文字幕一区二区| 久久天堂av| 国产探花在线精品一区二区| 亚洲一级特黄| 成人国产精品一区二区网站| 一区二区亚洲视频| 久久久精品日韩| 国产精品麻豆成人av电影艾秋| 中文字幕人成乱码在线观看| 日韩一区二区三区免费视频| 欧美+日本+国产+在线a∨观看| 美女av一区| 日韩一二三区在线观看| 在线成人动漫av| 国产aⅴ精品一区二区三区久久| 日韩精品福利一区二区三区| 伊人久久大香线蕉av超碰演员| 精品中文在线| 国产亚洲人成a在线v网站| 91久久午夜| 日韩在线二区| 国产成人精品一区二区三区视频| 亚州国产精品| 欧美福利在线| 黄色在线观看www| 国产精品一区免费在线| 亚洲青青久久| 亚洲黄色在线| 色婷婷久久久| 亚洲天堂资源| 精品久久久亚洲| 美女尤物国产一区| 国产欧美日韩精品高清二区综合区 | 国产日韩欧美一区| 狠狠久久婷婷| 亚洲精品一区二区在线看| 亚洲黄色网址| 日韩成人a**站| 久久女人天堂| 久久精品九色| 国产不卡精品在线| 久久精品色播| 久久伊人亚洲| 久久精品国产亚洲一区二区三区| 国产精品sm| 欧美日本不卡| 国产精品天天看天天狠| 国产精品一区二区三区www| 国产一卡不卡| 日韩不卡一区二区三区| 日本午夜精品久久久| 综合国产在线| 亚洲精品麻豆| 日韩手机在线| 欧美亚洲福利| 国产亚洲精品精品国产亚洲综合| 日本午夜精品久久久| 国产亚洲久久| 久久av免费看| 另类综合日韩欧美亚洲| 美日韩一区二区三区| 国产一区二区三区久久久久久久久| 久久不见久久见免费视频7| 国产精品地址| 国产欧美日韩精品一区二区三区 | 国产麻豆久久| 国产一区久久| 国产美女一区| 亚洲开心激情| 国产精品一区二区av交换| 麻豆中文一区二区| 高潮一区二区| 欧美日韩国产v| 亚洲欧美日韩国产一区二区| 一区二区91| 国产精品igao视频网网址不卡日韩 | 亚洲一区二区三区四区五区午夜| 天堂网在线观看国产精品| 国产精品成人自拍| 午夜久久av | 蜜桃久久av一区| 日韩精品电影一区亚洲| 国产精品九九| 日韩一区电影| av不卡在线看| 91午夜精品| 日韩av片子| 午夜电影亚洲| 欧美天堂在线| av资源亚洲| 亚洲免费影院| 国产精品一区二区精品视频观看| 久草精品视频| 不卡中文字幕| 欧美一级二级三级视频| 福利一区二区三区视频在线观看| 狠狠操综合网| 69精品国产久热在线观看| 日韩伦理在线一区| 免费不卡在线观看| 精品国产乱码久久久久久1区2匹| 国产字幕视频一区二区| 亚洲久久在线| 成人午夜亚洲| 日韩午夜一区| 国产亚洲观看| 精品一区在线| 欧美综合精品| 亚洲一级特黄| 国产精品嫩模av在线| 中文字幕系列一区| 日韩精品亚洲一区二区三区免费| 精品视频网站| 亚洲自拍另类| 国内精品美女在线观看| 国产精品毛片一区二区三区| 国产日韩精品视频一区二区三区| 日本韩国欧美超级黄在线观看| 亚洲a成人v| 色婷婷久久久| 国产毛片精品| 午夜久久福利| 国产精品xvideos88| 国产精品4hu.www| 亚洲精华国产欧美| 国产成人免费| 久色成人在线| 精品久久精品| 日韩欧美一区二区三区在线观看 | 国产精品美女在线观看直播| 激情综合自拍| 天堂va欧美ⅴa亚洲va一国产| 另类中文字幕国产精品|