最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pytest基本用法簡(jiǎn)介

 更新時(shí)間:2021年03月05日 15:16:37   作者:Hilling_Ramon1  
這篇文章主要介紹了pytest基本用法簡(jiǎn)介,幫助大家更好的利用python進(jìn)行自動(dòng)化測(cè)試,感興趣的朋友可以了解下

1、安裝pytest,打開(kāi)dos窗口輸入:

pip install pytest

2、通過(guò)pycharm工具下載

3、創(chuàng)建pytest測(cè)試用例步驟

# 定義測(cè)試類
class TestDivide:
 # 定義測(cè)試方法
 def test_divide_01(self):
  result = divide(1,1)
  print(result)

問(wèn)題:右鍵運(yùn)行沒(méi)有pytest運(yùn)行的方式的處理步驟
第一步:檢查文件名和文件所在目錄是否合法,對(duì)應(yīng)第一點(diǎn)
第二步:修改默認(rèn)運(yùn)行方式為pytest
第三步:刪除歷史運(yùn)行記錄

4、pytest-函數(shù)級(jí)別初始化-銷毀的方法

class TestDemo:
 # 不想去調(diào)用初始化的動(dòng)作的方法,讓pytest自動(dòng)識(shí)別接口之后自己進(jìn)行內(nèi)部調(diào)用
 def setup(self):
  "每個(gè)方法在運(yùn)行之前都會(huì)自動(dòng)調(diào)用setup,執(zhí)行setup下方的代碼"
 def teardown(self):
  "每個(gè)方法在運(yùn)行之后都會(huì)自動(dòng)調(diào)用teardown,執(zhí)行teardown下方的代碼"
# 僅做參考了解即可def setup_method(self)/def teardown_method(self)
在后續(xù)寫代碼的過(guò)程中,如果測(cè)試類中存在多個(gè)測(cè)試方法,且每個(gè)測(cè)試方法在運(yùn)行之前都有共同的操作。則可以
使用方法級(jí)別的初始化方法來(lái)簡(jiǎn)化代碼

5、pytest-類級(jí)別初始化-銷毀的方法

# 定義測(cè)試類
 class TestDeme:
  # 在整個(gè)測(cè)試類運(yùn)行之前自動(dòng)調(diào)用的代碼
  def setup_class(self):
   print("整個(gè)測(cè)試類在運(yùn)行之前會(huì)自動(dòng)調(diào)用的代碼,優(yōu)先級(jí)會(huì)高于方法級(jí)別初始化方法調(diào)用")
# 在整個(gè)測(cè)試運(yùn)行完成之后會(huì)自動(dòng)調(diào)用的代碼
  def teardown_class(self):
   print("整個(gè)測(cè)試類在運(yùn)行完成之后的會(huì)調(diào)用的代碼,優(yōu)先級(jí)會(huì)低于

6、pytest配置文件

1.在工程的根目錄下直接創(chuàng)建的pytest.ini文件,文件名固定不能修改
2.pytest.ini文件需要修改為GBK編碼格式

[pytest]
# 添加命令行參數(shù)
addopts = -s
# 文件搜索路徑,要執(zhí)行的測(cè)試用例所在目錄
testpaths = ./TestCase
# 文件名稱,要執(zhí)行的測(cè)試用例的文件名過(guò)濾條件
python_files = test_*.py
# 類名稱,要執(zhí)行測(cè)試用例類的名稱過(guò)濾條件
python_classes = Test*
# 方法名稱,要執(zhí)行測(cè)試用例方法過(guò)濾條件
python_functions = test_*

3.打開(kāi)pycharm-terminal控制臺(tái)輸入pytest即可

7、pytest-html生成測(cè)試報(bào)告

安裝pytest-html第三方模塊

pip install pytest-html

在pytest.ini配置文件中添加對(duì)應(yīng)的配置

[pytest]
# 添加命令行參數(shù)
addopts = -s --html=report/report.html

1.右鍵使用pytest運(yùn)行單個(gè)測(cè)試用例的使用pytest.ini的配置文件對(duì)運(yùn)行的條件一樣的有控制
2.pytest.ini文件一般都會(huì)直接放在工程的根目錄之下

8、pytest-order測(cè)試運(yùn)行順序

1、下載pytest-ordering的第三方模塊: pip install pytest-ordering
2、指定順序的方式: 記得導(dǎo)包
給測(cè)試方法指定順序
給測(cè)試類指定順序

# 使用正整數(shù)排序,值越小運(yùn)行優(yōu)先級(jí)越高
@pytest.mark.run(order=101)
class TestDivide:
 @pytest.mark.run(order=3)
 def test_divide_one(self):
  # self.print_start_time()
  result = divide(1, 1)
  print("我是第一個(gè)測(cè)試方法,但是我想第三個(gè)運(yùn)行")
  # print("end-time={}".format(time.time()))
 @pytest.mark.run(order=1)
 def test_divide_two(self):
  # self.print_start_time()
  result = divide(1, 1)
  print("我是第二個(gè)測(cè)試方法,但是我想第一個(gè)運(yùn)行")
  # print("end-time={}".format(time.strftime("%Y%m%d%H%M%S")))
 @pytest.mark.run(order=2)
 def test_divide_three(self):
  # self.print_start_time()
  result = divide(1, 1)
  print("我是第三個(gè)測(cè)試方法,但是我想第二個(gè)運(yùn)行")
  # print("end-time={}".format(time.strftime("%Y%m%d%H%M%S")))

9、pytest-rerunfailures失敗重試

1、安裝pytest-rerunfailures的第三模塊
2、修改pytest.ini的配置文件

[pytest]
addopts = -s --reruns 3 # --rerun表示要失敗重試,3表示重試最大次數(shù)

10、pytest-斷言

pytest提供assert斷言的方法
assert 后可以寫任意的表達(dá)式.判斷assert后續(xù)的代碼運(yùn)行之后的結(jié)果是否為真,如果為真則通過(guò),如果不為
則失敗
# 根據(jù)文本判斷元素是否存在
try:
is_suc= self.driver.find_element_by_xpath("http://*[text()='{}']".format("會(huì)員折
扣"))
except Exception as e:
is_suc = False
assert is_suc

11、參數(shù)化

class TestDemo:
  @pytest.mark.parametrize(("divide_no", "divide_no_2", "expect"), [(1, 1, 1), (1, 1, 1), (10, 10, 1)])
 def test_six(self, divide_no, divide_no_2, expect):
  """
  :param divide_no:除數(shù)
  :param divide_no_2: 被除數(shù)
  :param expect: 期望結(jié)果
  :return:
  """
  result = divide(divide_no, divide_no_2)
  assert expect == result
  
 # 測(cè)試數(shù)據(jù)統(tǒng)一使用標(biāo)注的列表嵌套元組的格式 : [(),()]
 @pytest.mark.parametrize((定義所有的參數(shù)的名稱,需要帶上引號(hào)),具體每一組測(cè)試數(shù)據(jù))

以上就是pytest基本用法簡(jiǎn)介的詳細(xì)內(nèi)容,更多關(guān)于pytest基本用法的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python趣味挑戰(zhàn)之爬取天氣與微博熱搜并自動(dòng)發(fā)給微信好友

    python趣味挑戰(zhàn)之爬取天氣與微博熱搜并自動(dòng)發(fā)給微信好友

    忙著畢設(shè)與打游戲之余,突然想著寫個(gè)爬蟲(chóng)練練手,想了想,就寫了一個(gè)爬蟲(chóng)爬取“中國(guó)天氣網(wǎng)”與“微博熱搜”并定時(shí)發(fā)送給微信好友,放到服務(wù)器上運(yùn)行了幾天算是正常,需要的朋友可以參考下
    2021-05-05
  • 如何利用Python打開(kāi)txt格式的文件

    如何利用Python打開(kāi)txt格式的文件

    在機(jī)器學(xué)習(xí)中,常常需要讀取txt文本中的數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于如何利用Pythont打開(kāi)txt格式的文件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳解,需要的朋友可以參考下
    2021-10-10
  • pycharm-professional-2020.1下載與激活的教程

    pycharm-professional-2020.1下載與激活的教程

    這篇文章主要介紹了pycharm-professional-2020.1下載與激活的教程,本文分為安裝和永久激活兩部分內(nèi)容,需要的朋友可以參考下
    2020-09-09
  • Python多分支語(yǔ)句的三種結(jié)構(gòu)詳解

    Python多分支語(yǔ)句的三種結(jié)構(gòu)詳解

    這篇文章主要介紹了Python多分支語(yǔ)句的三種結(jié)構(gòu),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • python基礎(chǔ)之字典

    python基礎(chǔ)之字典

    這篇文章主要介紹了python的字典,實(shí)例分析了Python中返回一個(gè)返回值與多個(gè)返回值的方法,需要的朋友可以參考下
    2021-10-10
  • Python回調(diào)函數(shù)用法實(shí)例詳解

    Python回調(diào)函數(shù)用法實(shí)例詳解

    這篇文章主要介紹了Python回調(diào)函數(shù)用法,以實(shí)例形式較為詳細(xì)的分析了Python回調(diào)函數(shù)的定義、功能及相關(guān)使用技巧,需要的朋友可以參考下
    2015-07-07
  • Python多線程和隊(duì)列操作實(shí)例

    Python多線程和隊(duì)列操作實(shí)例

    這篇文章主要介紹了Python多線程和隊(duì)列操作實(shí)例,本文直接給給實(shí)例代碼,需要的朋友可以參考下
    2015-06-06
  • Github?Copilot結(jié)合python的使用方法詳解

    Github?Copilot結(jié)合python的使用方法詳解

    最近也是聽(tīng)說(shuō)github出了一種最新的插件叫做copilot,于是申請(qǐng)了,下面這篇文章主要給大家介紹了關(guān)于Github?Copilot結(jié)合python使用的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • 對(duì)pandas的dataframe繪圖并保存的實(shí)現(xiàn)方法

    對(duì)pandas的dataframe繪圖并保存的實(shí)現(xiàn)方法

    下面小編就為大家?guī)?lái)一篇對(duì)pandas的dataframe繪圖并保存的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • Python實(shí)現(xiàn)簡(jiǎn)易的限流器介紹

    Python實(shí)現(xiàn)簡(jiǎn)易的限流器介紹

    大家好,本篇文章主要講的是Python實(shí)現(xiàn)簡(jiǎn)易的限流器介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01

最新評(píng)論

醴陵市| 唐山市| 吕梁市| 马龙县| 忻城县| 容城县| 镇雄县| 高淳县| 龙南县| 丁青县| 宁德市| 左贡县| 平武县| 乌苏市| 沭阳县| 汤阴县| 黄冈市| 安宁市| 黄陵县| 泰顺县| 苍南县| 和平区| 探索| 门头沟区| 城步| 嘉义县| 柳林县| 常宁市| 莎车县| 沐川县| 阳曲县| 砚山县| 荣成市| 万荣县| 宜宾县| 辽中县| 嘉义市| 济源市| 乌审旗| 麻栗坡县| 钟山县|